--also-make和--also-make-dependents之间的区别

时间:2016-10-23 18:24:09

标签: maven

我最近了解了可以传递给Maven的--also-make参数。据我所知,它不仅会构建my-project,而且还会构建依赖于我项目的所有项目。

mvn --projects my-project --also-make install

但还有另一个名为--also-make-dependents的参数。从描述来看,它看起来和--also-make一样,但我工作的朋友告诉我他们不是一回事。有什么区别?

1 个答案:

答案 0 :(得分:17)

  • --also-make构建my-project依赖的所有项目
  • --also-make-dependents构建依赖于my-project
  • 的所有项目

如果你想象DAG(有向无环图)项​​目之间的依赖关系(其中边缘A - > B意味着B依赖于A),那么--also-make构建从项目my-project到“ root“项目和--also-make-dependents构建从项目my-project到”leaf“项目的所有项目。

示例

假设您有以下项目:

 dao     util
   \     /
  services
     | 
   webapp

然后

mvn --projects services --also-make

将构建daoutilservices。并且

mvn --projects services --also-make-dependents

将构建serviceswebapp