我最近了解了可以传递给Maven的--also-make
参数。据我所知,它不仅会构建my-project
,而且还会构建依赖于我项目的所有项目。
mvn --projects my-project --also-make install
但还有另一个名为--also-make-dependents
的参数。从描述来看,它看起来和--also-make
一样,但我工作的朋友告诉我他们不是一回事。有什么区别?
答案 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
将构建dao
,util
和services
。并且
mvn --projects services --also-make-dependents
将构建services
和webapp