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

use*_*317 10 maven

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

mvn --projects my-project --also-make install
Run Code Online (Sandbox Code Playgroud)

但是还有一个叫做的参数--also-make-dependents.从描述来看,它看起来像是一样的--also-make,但我工作的朋友告诉我他们不是一回事.有什么不同?

mat*_*zlo 20

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

如果您想象DAG(有向无环图)项​​目之间的依赖关系(其中边缘A - > B意味着B依赖于A),那么--also-make构建从项目my-project到"根"项目的--also-make-dependents所有项目并从项目构建所有项目我对"叶子"项目的项目.

假设您有以下项目:

 dao     util
   \     /
  services
     | 
   webapp
Run Code Online (Sandbox Code Playgroud)

然后

mvn --projects services --also-make

将建立dao,utilservices.和

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

将建立serviceswebapp