我最近了解了可以传递给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-make
,dao
和util
。和services
将建立
mvn --projects services --also-make-dependents
和services
关于maven - --also-make和--also-make-depends之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40206376/