2011-02-08 212 views
10

我有一个multimodule maven项目。服务模块依赖于使用依赖项标签的域模块。每次构建服务模块时,我都希望它自动构建域模块,并从本地存储库中选取最新的域模块。我该怎么做。现在它从本地存储库中选择,但可能不是最新的副本。maven force重建依赖项目(首先构建依赖关系)

我从我的服务模块目录而不是从父目录生成项目。因为我的父模块有很多其他我不感兴趣的子模块。

回答

11

你可能做的一件事是用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 
+0

非常感谢,完美的作品 – user373201 2011-02-09 17:21:02