本文共 1472 字,大约阅读时间需要 4 分钟。
说明:如果按照这种方式,且按照常规的install方式在子项目中编译项目,那么需要先install一下parent项目,最后才能编译子项目。这种方式其实不太好,每次都intall一大堆项目,所以为了解决这种重的方式,可以只install公共模块,然后使其单独能编译子项目。
解决方式:
1、在常规新建的多模块项目()时,把公共模块的pom的parent节点去除即可。比如样例工程bus-core-api下的pom如下:
4.0.0 com.jsoft.test testproject 1.0-SNAPSHOT com.jsoft.test bus-core-api 1.0-SNAPSHOT bus-core-api http://maven.apache.org UTF-8 junit junit 3.8.1 test
去除了parent节点后是这样的:
4.0.0 com.jsoft.test bus-core-api 1.0-SNAPSHOT bus-core-api http://maven.apache.org UTF-8 junit junit 3.8.1 test
那么这样操作之后,直接install了bus-core-api之后就可以单独编译app-desktop-ui等项目。
注意:子模块去除了parent节点之后,随着而来的特性也会丢失,比如在父项目定义的配置项,那么也不能使用,比如父项目增加的包,那么在子项目也不能继承使用,只能单独自己引入。
测试工程:
==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==转载地址:http://gvezx.baihongyu.com/