我有一个多模块maven项目。服务模块依赖于使用依赖标记的域模块。每次构建服务模块时,我都希望它自动构建域模块并从本地存储库中获取最新的域模块。我该怎么做。现在它从本地存储库中选择,但可能不是最新的副本。
我从服务模块目录构建项目,而不是从父目录构建项目。因为我的父模块有许多我不想构建的其他子模块。
答案 0 :(得分:12)
您可以做的一件事是使用以下参数从service module
构建parent directory
。
mvn compile -pl service-module -am
这样做只构建service module
及其依赖模块(包括domain module
)。
选项由mvn --help
(Maven 2.2.0)描述:
-am,--also-make
If project list is specified, also build projects required by the list
-pl,--projects <arg>
Build specified reactor projects instead of all projects