【发布时间】:2011-02-08 14:29:56
【问题描述】:
我有一个多模块 Maven 项目。服务模块使用依赖标签依赖于域模块。每次我构建服务模块时,我都希望它自动构建域模块并从本地存储库中获取最新的域模块。我该怎么做。现在它从本地存储库中挑选,但可能不是最新的副本。
我从我的服务模块目录而不是父目录构建项目。因为我的父模块有很多我对构建不感兴趣的其他子模块。
【问题讨论】:
标签: maven
我有一个多模块 Maven 项目。服务模块使用依赖标签依赖于域模块。每次我构建服务模块时,我都希望它自动构建域模块并从本地存储库中获取最新的域模块。我该怎么做。现在它从本地存储库中挑选,但可能不是最新的副本。
我从我的服务模块目录而不是父目录构建项目。因为我的父模块有很多我对构建不感兴趣的其他子模块。
【问题讨论】:
标签: maven
您可以做的一件事是使用以下参数从parent directory 构建service module。
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
【讨论】:
mvn 之外的所有内容都放在goals 字段中。 IE。 compile -pl service-module -am