我们使用了父项目的pom.xml用来管理所有的子项目的共同依赖和插件,父项目自己没有代码。大概拥有7个子项目,都是maven的。
所有在Jenkins上打包出来的子项目的jar包都会被自动部署到Nexus服务器上。
今天当版本从0.0.1-SNAPSHOT升级到1.0.0-SNAPSHOT的时候,发现一些问题。
首先A子项目被部署到nexus上,然后B子项目编译报错,原因是在nexus上找不到父项目的pom.xml.
原来如此,必须在jenkins上建一个父项目的build project,并且也自动部署到nexus上。
新的问题:
如果父项目的pom.xml中使用了modules将所有子项目包进去,编译的时候会将所有子项目都编译,有时候太耗费资源,因此可以暂时将modules注释掉。
这样不会编译子项目,只会部署父项目的xml。