Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.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 Dependency Plugin - Fatal编程技术网

可传递测试依赖和Maven依赖循环

可传递测试依赖和Maven依赖循环,maven,maven-dependency-plugin,Maven,Maven Dependency Plugin,我有3个模块A,B,C。A对B有编译/默认依赖,B对C有测试依赖,C对A有编译/默认依赖 Maven将其检测为一个循环,但只有B的测试(不是非测试代码)依赖于C,C和a都不依赖于B的测试 maven仍然将其视为一个循环,这有什么原因吗?有办法解决吗?您可以在api和实现中分解您的一个项目 您可以创建一个B-api项目。链接A与B-api进行编译。如果需要,可以添加B作为运行时依赖项。这应该能让你脱离圈套 B-api项目应该提供a由B实现的接口。您可以根据接口编写代码,并在运行时将其连接到实现

我有3个模块A,B,C。A对B有编译/默认依赖,B对C有测试依赖,C对A有编译/默认依赖

Maven将其检测为一个循环,但只有B的测试(不是非测试代码)依赖于C,C和a都不依赖于B的测试


maven仍然将其视为一个循环,这有什么原因吗?有办法解决吗?

您可以在api和实现中分解您的一个项目

您可以创建一个B-api项目。链接A与B-api进行编译。如果需要,可以添加B作为运行时依赖项。这应该能让你脱离圈套

B-api项目应该提供a由B实现的接口。您可以根据接口编写代码,并在运行时将其连接到实现