zoukankan      html  css  js  c++  java
  • Maven打包报错:[WARNING] The POM for xxx is missing, no dependency inform

    maven install 或 package 时 ,执行警告报错:

    [WARNING] The POM for com.xx-base:jar:1.0 is missing, no dependency information available


    [ERROR] Failed to execute goal on project xx-mobi: Could not resolve dependencies for project com.xx-mobi:jar:1.0: Failed to collect dependencies at xx-base:jar:1.0: Failed to read artifact descriptor for xx-base:jar:1.0: Could not find artifact xx-root:pom:1.0 in geotoolrepo...

     

    这是因为maven项目子模块在执行安装打包相关操作的时候,没有先执行公共模块。即项目有一个公共模块xx-base; 当前需要执行的模块为xx-mobi,那么应该先install xx-base,再执行xx-mobi 相关的操作。

    场景

    如下图使用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,原因不明。

    解决

    通过百度,找到一种解决方案:先在父模块WebAppDemo上执行install打包安装,之后就可以对wa-app模块执行打包操作了。
    说明:对父模块进行打包安装操作,会同时对它下面的所有子模块进行打包安装。针对上面的项目,父模块打包安装之后,在本地仓库可以找到三个模块打包安装之后的文件。

    我的maven本地仓库地址是C:UsersAdministrator.m2 epository

  • 相关阅读:
    002powershell使用常见问题
    028_如何外网下载大文件
    028MAC常用工具unlicense
    027_录屏倒计时弹窗实用小程序
    NIO相关基础篇
    写给刚上小学一年级的果果(家长寄语)
    [转]Mavlink协议
    [原][ARCGIS]使用ARCMAP分离导出单个矢量图形文件SHP
    [原][译]从osgEarth2升级到osgEarth3的变化
    [减肥]生酮减肥餐做法
  • 原文地址:https://www.cnblogs.com/li150dan/p/11114773.html
Copyright © 2011-2022 走看看