软件编程
位置:首页>> 软件编程>> java编程>> Maven install 报错"程序包不存在"问题的解决方法

Maven install 报错"程序包不存在"问题的解决方法

作者:快乐柠檬  发布时间:2021-05-27 06:08:06 

标签:Maven,install,报错,程序包不存在

概述

在mvn clean install时,控制台各种报错,大概有:

  • java:[8,52] 程序包com.xxx不存在

  • java:[98,27] 找不到符号 符号: 类 XXX 位置: 类XXX

  • [ERROR] COMPILATION ERROR :

Caused by: org.apache.maven.plugin.compiler.CompilationFailureException: Compilation failure
 at org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:858)
 at org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
 at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
 at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207)

备注:如果想要开启Maven的debug模式,可以加上-X 参数:

mvn clean install -Dmaven.test.skip=true -X | less

分析依赖关系可以使用:

mvn -X dependency:tree | less

后来,在日志中发现了一个警告:

[WARNING] The POM for com.xxx:jar:0.0.1-SNAPSHOT is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details

说是一个jar包的pom无效,传递依赖项(如果有的话)将不可用。
也就是说,Maven的模块(Module) C 依赖了 B,而B又依赖了一个jar,B的pom无效,所以C编译时就报错了,各种找不到类、找不到包

同时,观察到编译时,会从 * 拉取xml文件:

Downloading: http://xx.xx.xx.xx:8080/nexus/content/repositories/snapshots/xx/xx/xx/xx/0.0.1-SNAPSHOT/maven-metadata.xml

解决方法

B层Module的引用中,去掉第三方的jar,寻找一个Maven中央仓库可以引用到的jar代替;
在项目根目录,mvn clean deploy,把C层引用到的jar包传到 * 上面;
这次再运行mvn clean install -Dmaven.test.skip=true,发现通过,问题解决。

彩蛋

如果用了以上的方法,还是没有编译通过,还有一个不是办法的办法,但是实测有效:
可以找另一台编译通过的电脑,整个拷贝这台电脑的.m2/repository文件夹到自己电脑对应的maven仓库地址,然后再编译。

其他报错解决方法

1.错误场景:

项目为springboot项目,maven聚合工程,分为app、api、common、gongqiu四个项目,app、api、common的父类是gongqiu,app和api依赖common,打包时报错common中的程序包xxx不存在,错误信息如下:

Maven install 报错"程序包不存在"问题的解决方法

解决办法有两个:

1.将ROOT中的spring-boot-maven-plugin更换成org.apache.maven.plugins,如下所示:

Maven install 报错"程序包不存在"问题的解决方法

更换为

Maven install 报错"程序包不存在"问题的解决方法

2.将spring-boot-maven-plugin的版本降低,如下所示:

Maven install 报错"程序包不存在"问题的解决方法

运行结果:

Maven install 报错"程序包不存在"问题的解决方法

来源:https://blog.csdn.net/limenghua9112/article/details/79480812

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com