使用Maven时,经常出现的问题总结

问题总结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—在出现的页面中选择要更新的工程,点击更新即可

发布了412 篇原创文章 · 获赞 262 · 访问量 90万+

猜你喜欢

转载自blog.csdn.net/GUDUzhongliang/article/details/105631938