关于解决maven 打包时出现的各种问题解决办法

关于解决maven 打包时出现的各种问题解决办法

一》Maven打包报错:[WARNING] The POM for xxx is missing, no dependency inform

当出现这种警告是说明

场景

使用Maven创建的一个多模块项目,一个wa-service模块,一个wa-app模块,wa-app模块依赖于wa-service模块,且他们都是WebAppDemo的子模块。

报错及分析

对wa-app模块执行打包,报[WARNING] The POM for com.mxc:wa-service:jar:1.0-SNAPSHOT is missing, no dependency information available,打包失败。

根据上述错误信息,初步分析是在仓库中没有找到依赖的wa-service模块的jar包。于是想到先对wa-service模块进行安装操作,然后在对wa-app模块执行打包,但结果仍然是报[WARNING] The POM for com.mxc:wa-service:jar:1.0-SNAPSHOT is missing, no dependency information available,原因不明。

解决

通过百度,找到一种解决方案:现在父模块上执行安装,之后就可以对wa-app模块执行打包操作了。至于为什么这么做,暂时不明,百度也没怎么讲明白,希望有经验的大佬评论指教。

备注:对父模块进行安装操作,会同时对它下面的子模块进行安装。针对上面的项目,父模块安装之后,在本地仓库可以找到三个模块安装之后的文件。

 

 

二》maven 本地仓库有jar包,但还是找不到,解决打包失败和无法引用的问题

因为下载资源后,会生成对应的_remote.repositories文件,标示该资源,所以我们根据打包时候控制台输出的 jar 包所在的本地仓库,删除 _remote.repositories 文件

这个解决办法可以生效,不仅是下载的包,就是本地项目打成jar包后也可能会出现类似的错误。

 

 

 

你可能感兴趣的:(java,Maven)