maven聚合模式下循环依赖如何打包
来源:互联网 发布:网络协议分析器 编辑:程序博客网 时间:2024/06/04 19:18
在我们的项目中,使用了maven的聚合模式,但是同时也使用了继承,也就是说,我们专门定义了一个父pom.xml,我们这里就叫A,这个pom.xml中也使用modules包含了子模块,同时子模块又继承了父pom.xml文件A,这样本质上就形成了循环依赖,那么在install或者deploy这个父pom.xml时,就会报类似于:"Child module D:\workspace\xxxx of D:\workspace\pom.xml does not exist"这样的错误。这是因为这个时候modules下指定的子工程还没有打包成功,于是我们去为这些子工程打包,可是又报父pom.xml不存在的问题,这就是循环依赖,怎么办?
方法一:欺骗的办法,先去掉父pom.xml中的modules,然后install或者deploy父pom.xml,然后再install或者deploy所有依赖的子工程,最后再把父pom.xml中的modules都加上。
方法二:使用参数-N,命令如:mvn install:install-file -DgroupId=test -DartifactId=test-parent -Dpackaging=pom -Dfile=d:\wokspace\pom.xml -Dversion=3.0.4.7-SNAPSHOT -N,注意后边这个标红的-N就是我们要加的参数,这个参数的意思是:放弃递归子工程。
第二种方法很显然比第一种好,第二种方法在网上的资料很难找,最后是使用了maven的help命令才查出来的,如图:
处理这个问题,得出两个结论。
第一:有的问题,如果在网上很难查到,这很可能说明我们使用的方法有问题,或者有瑕疵,比如上边我们的这种方式。
第二:如果找不到资料,就返璞归真找官方网站或者自带帮助文档,这里边一般都是最全面的,虽然常常读起来非常艰涩。
- maven聚合模式下循环依赖如何打包
- maven依赖+聚合+依赖
- maven--命令,依赖,聚合
- Maven依赖的聚合
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- maven 父子项目 聚合与继承 生命周期 打包插件 依赖打包 jar pom war
- Maven的聚合和依赖
- maven之继承、聚合、依赖
- 6、Maven依赖的聚合
- maven依赖,聚合和继承
- maven之继承、聚合、依赖
- Maven依赖继承与聚合
- maven 依赖打包
- maven依赖包 打包
- maven 打包依赖项目
- Maven打包所有依赖
- 解决maven循环依赖
- maven循环依赖异常
- 推荐算法类别概述
- android Phone中的消息处理过程
- ListView位置记录
- 在windows操作系统中,查询端口占用和清除端口占用的程序
- ios开发——日常之ARC与非ARC的转化
- maven聚合模式下循环依赖如何打包
- jQuery获取动态添加的元素,live和on的区别
- jQuery 中的防冲突(noConflict)机制
- 字符串截取函数
- 编译qt5
- 很好看懂的svm理解
- asp.net Web项目中使用Log4Net进行错误日志记录
- C++ ofstream和ifstream函数详细用法
- 滚动加载(ajax)内容添加事件 && jQuery.on() 函数详解