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

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


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

最佳答案

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


如果您想象项目之间的依赖关系的DAG(有向无环图)(其中边A-> B表示B依赖于A),那么--also-make会构建从项目my-project到“根”项目和构建从项目my-project到“ leaf”项目的所有项目。



假设您有以下项目:

 dao     util
   \     /
  services
     |
   webapp


然后

--also-make-dependents

将构建mvn --projects services --also-makedaoutil。和

services

将建立mvn --projects services --also-make-dependentsservices

关于maven - --also-make和--also-make-depends之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40206376/

10-10 00:47