MAVEN学习(八)--maven报错与解决方法

1、Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile (default-compile) on project chapter6: Fatal error compiling: 无效的标记: -parameters

可能是pom.xml依赖的jar包和编译的jdk版本不兼容,修改Eclipse的jdk版本,修改workSpace和工程的BuildPath中的jdk。

如果使用maven命令,则需要修改环境变量中jdk版本。

2、pom.xml文件报错“org.apache.maven.archiver.MavenArchiver.getManifest(org.apache.maven.project.MavenProject, org.apache.maven.archiver.MavenArchiveConfiguration)”

该报错其实不影响工程,想要去掉报错,参考网上解决方法,要安装插件,试了几次没成功。

根据报错信息,看到maven编译的版本跟JDK版本不匹配,原来我在创建maven的时候指定了一个版本,以致于没有用默认的版本。

但是我不想更改我的maven版本,最终将pom.xml文件中指定的mvn插件版本的配置去掉。

 3、maven项目下载jar包不是从settings.xml文件中指定的远程仓库下载,检查Eclipse的配置都没问题,可能是项目的pom.xml文件中指定了远程仓库的地址,或者是引用的父类pom.xml文件中指定了远程仓库的地址。

解决方法,在工程pom.xml中指定远程仓库和插件的下载路径。

<repositories>  
  <repository>  
    <id>localRepository</id>  
    <name>local Repository</name>  
    <url>http://192.168.21.14:25000/nexus/content/groups/public/</url>  
    <layout>default</layout>  
    <releases>  
        <enabled>true</enabled>  
      </releases>
    <snapshots>  
      <enabled>false</enabled>  
    </snapshots>  
  </repository>  
</repositories>
<pluginRepositories>  
    <pluginRepository>  
      <id>localRepository</id>  
      <name>local Repository</name>  
      <url>http://192.168.21.14:25000/nexus/content/groups/public/</url>  
      <releases>  
        <enabled>true</enabled>  
        <updatePolicy>always</updatePolicy>
        <checksumPolicy>warn</checksumPolicy>
      </releases>  
      <snapshots>  
        <enabled>false</enabled>  
        <updatePolicy>always</updatePolicy>
        <checksumPolicy>warn</checksumPolicy>
      </snapshots>      
      <layout>default</layout>
    </pluginRepository>  
</pluginRepositories>

4、有些jar包在dependency里配置了,导入maven工程,发现本地仓库并没有下载该jar包,pom.xml文件也报错。

可能是之前该jar包下载异常,删除该jar包所在目录的文件夹,重新build。

5、本地仓库有jar包了,pom.xml文件却报错说找不到jar包。

MyEclipse->Window->Preferences->搜索Maven->User Settings,Update Settings和Reindex点一下就好了。

另外,可以尝试一下把本地Maven仓库内的jar包删除一下,然后重新build workspace,可能也可以。

个人理解,如有错误,欢迎指正!
原文地址:https://www.cnblogs.com/gllegolas/p/11613237.html