Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven 构建依赖项的依赖项和依赖项的依赖项_Maven_Maven Reactor - Fatal编程技术网

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的依赖关系处理功能来构建可能受到影响的内容(即使在相互交织的依赖关系的情况下,这很可能与构建整个项目相同)