Maven 构建依赖项的依赖项和依赖项的依赖项
Maven 构建依赖项的依赖项和依赖项的依赖项,maven,maven-reactor,Maven,Maven Reactor,-am(也可以生成依赖项)和-amd(也可以生成依赖项)命令行选项可以一起使用,但它们不能过渡工作,例如生成依赖项的依赖项。例如威尔 $ mvn -amd -am -pl test:c clean 构建b、c和d——但不构建a或e,给定以下反应堆(组ID=测试)模块依赖关系图: 我想构建所有可能受到代码更改影响的模块,例如,c——这在maven中可能吗?我想这相当于从c可以到达的所有顶点,即在这种情况下,除了f和g之外的所有模块 Maven中没有任何选项可以实现您想要的功能。-amd选项将
-am
(也可以生成依赖项)和-amd
(也可以生成依赖项)命令行选项可以一起使用,但它们不能过渡工作,例如生成依赖项的依赖项。例如威尔
$ mvn -amd -am -pl test:c clean
构建b
、c
和d
——但不构建a
或e
,给定以下反应堆(组ID=测试
)模块依赖关系图:
我想构建所有可能受到代码更改影响的模块,例如,
c
——这在maven中可能吗?我想这相当于从c
可以到达的所有顶点,即在这种情况下,除了f
和g
之外的所有模块 Maven中没有任何选项可以实现您想要的功能。-amd
选项将遍历指定模块下方的整个模块树(c
)。-am
选项将遍历到模块树根的路径。问题是您试图解决哪种类型的问题?为什么需要选择这样的依赖关系图而不是简单地构建项目?在monorepo设置中,这可能是一个有效的场景,您不希望总是构建所有内容,而是使用maven的依赖关系处理功能来构建可能受到影响的内容(即使在相互交织的依赖关系的情况下,这很可能与构建整个项目相同)