问题1:
Could not resolve archetype org.apache.maven.archetypes:maven-archetype-quickstart
解决1:
1. 下载个jar包maven-archetype-quickstart-X.X.jar(下载地址) 其中的X.X 是你下载的版本号
2. CMD里到包的路径下执行
mvn install:install-file -DgroupId=org.apache.maven.archetypes -DartifactId=maven-archetype-quickstart -Dversion=1.1 -Dpackaging=jar -Dfile=maven-archetype-quickstart-X.X.jar
问题2:
Maven搭建hadoop环境报Missing artifact jdk.tools:jdk.tools:jar:1.7
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.7.3</version>
<scope>runtime</scope>
</dependency>
原因:原因是缺少tools.jar的依赖,而 tools.jar在jdk的安装目录中提供了,所以改成如下形式解决此问题:
解决1:
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.7.3</version>
<scope>runtime</scope>
<exclusions>
<exclusion>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.7</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
</dependencies>
问题3:
Description Resource Path Location Type ArtifactTransferException: Could not transfer artifact
原因:连不上http://repo1.maven.org/maven2这个仓库,在pom.xml文件添加下面的配置
解决1:
<repositories>
<repository>
<snapshots>
<enabled>false</enabled>
</snapshots>
<id>central</id>
<name>Maven Repository Switchboard</name>
<url>http://repo2.maven.org/maven2</url>
</repository>
</repositories>
问题4:
解决1:
1.下载winutils的windows版本
GitHub上,有人提供了winutils的windows的版本,项目地址是:https://github.com/srccodes/hadoop-common-2.2.0-bin ,直接下载此项目的zip包,下载后是文件名是hadoop-common-2.2.0-bin-master.zip,解压到一个目录
2.配置环境变量
增加用户变量HADOOP_HOME,值是下载的zip包解压的目录,然后在系统变量path里增加$HADOOP_HOME\bin 即可。
再次运行程序,正常执行。