我有一个多模块maven项目。
要单独构建父级,我运行mvn package -N
(其中-N
是“非递归的”)。
要构建一些模块,我运行mvn package -pl api,servie
(其中-pl
是“项目”)。
如何组合这两个以构建api,service 和父?
答案 0 :(得分:15)
mvn package -pl api,service --also-make
(其中--also-make
也构成了依赖关系)
答案 1 :(得分:4)
如果mvn package -pl api,service,.
('。'表示当前目录中的项目)或mvn package -pl api,service,:parent
(其中“parent”是父模块的artifactId)。
-pl
的参数可以是包含maven模块的目录的相对路径,也可以是当前项目中模块[groupId]:artifactId
形式的坐标。如果没有提供groupId,则使用正在构建的pom的groupId。