最近把公司的公用代码封装到一个maven多模块项目中,以便于版本管理和维护,在打包时出现了问题。
最初在子模块目录下运行install 可以打包成 jar 但是依赖这个jar的项目中maven无法识别。
后来查询百度发现需要在父模块下运行install 加上参数如下:
mvn install -pl ielong-wx -am
即 打包 ielong-wx 的子模块。
以下是参数说明:
-pl, –projects
Build specified reactor projects instead of all projects
构建指定的项目而不是所有项目
-am, –also-make
If project list is specified, also build projects required by the list
-amd, –also-make-dependents
If project list is specified, also build projects that depend on projects on the list