我有一个maven 的springboot项目
这个项目有多模块,一个parent pom,一个api模块,然后其他模块都依赖于api模块
配置jenkins
由于这个maven多模块项目上传在同一个git repository中
所以他们统一作为一个project
project下面其实也是分modules了
但是每个module只可以编译
不可以设置Post Steps(我的步骤是编译生成jar包,然后在post steps里将jar包移到linux下某个目录下,然后运行这个jar包)
只可以在project下面设置
这样的话,譬如我有一个order模块要升级更新,我无法单独将这个order.jar包移到linux下order目录下,然后运行这个jar包
我的方案是:
1 有多少个单独运行的模块,就建立多少个jenkins project,但是在Goals and options中只编译某个模块,然后在Post Steps里的脚本也只处理那个模块
我认为这样的问题是,每个project都会有一份这个project的源码,这样比较浪费
2 每个模块都建立一个git repository,这样在jenkins里,每个project只管理一个模块的git,但是这样的话,如何解决每个模块依赖parent pom以及api模块的问题?
楼主的问题解决了吗,我也是构建的maven项目,使用jenkins里的模块单独构建,都会报错,看了下执行的maven指令,加了参数-N -B -f,好像是没有解析maven模块间的依赖关系,楼主你使用jenkins可以成功使用模块单独构建吗?