问题总结1
问题描述: maven下载安装,并配置到tomcat产生Could not calculate build plan: Plugin org.apache.maven.plugins:maven-resource
解决方法:
如果还是不行,可以打开并修改conf/settings.xml,添加如下内容:
<!-- 设置本地仓库位置-->
<localRepository>F:\maven\repository</localRepository>
<!-- 设置远程仓库-->
<mirror>
<id>nextus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
注:
1.本地仓库在eclipse中默认是 C:\Users\user.m2\repository 可自定义,注意配置路径不能出现中文
2. mirror表示的是访问镜像。如果本地仓库没有项目所需要的jar包,就会通过这里的mirror配置的url地址进行从远程仓库获取需要的jar,同时将这个jar添加到本地目录中,当再次使用的时候,就会直接从本地仓库中直接获取。我这里选择的是阿里云
问题总结2
解决: 包(hadoopjdk,javajdk,mavenjdk)的安装路径不能出现中文,空格(比如:Program files)
问题总结3
软件的版本问题,有时版本会出现不匹配,更改相关的版本即可
问题总结4
问题描述: 遇到Missing artifact jdk.tools:jdk.tools:jar:1.8的问题
原因: tools.jar包是JDK自带的,pom.xml中依赖的包隐式依赖toolls.jar包,而tools.jar并未在库中,只需将tools.jar包添加到jdk库中即可
解决方案: 在pom文件中添加如下代码
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.8.0</version>
<scope>system</scope>
<systemPath>${env.JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
默认pom.xml如果不指定JDK版本,版本为1.5,而有些项目需要使用泛型等特性,所以需要使用1.8版本的JDK,要手动修改pom.xml
涉及到的插件还有maven-compiler-plugin
打开pom.xml,增加配置节点
<!—局部jdk配置,pom.xml中
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source> *<!--* 默认是*1.5,*不能写成*1.8.0 -->*
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
问题总结5
问题描述: 配置完maven,运行@Test代码出现下面的错误
java.lang.NoSuchMethodError: org.junit.runner.Request.classWithoutSuiteMethod(Ljava/lang/Class;)Lorg/junit/runner/Request;
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:79)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:71)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:46)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:522)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)
原因: junit的版本低了,使用的是junit 4.10,改成4.12即可
问题描述6
问题描述: 原来的项目的更新成现在的maven库
解决: 右击当前的项目----选项:Maven---选项:Update Project—在出现的页面中选择要更新的工程,点击更新即可