跳过生成的Maven依赖项

跳过生成的Maven依赖项,maven,plugins,build,dependencies,Maven,Plugins,Build,Dependencies,所以,我有3个项目A,B和C。 A是一个测试框架,在B中用作依赖项。 C是一个maven插件,它使用B中的所有内容创建一个可安装的存档(C作为构建插件添加到B的pom.xml中,当您在B项目中运行mvn install时,C插件将尝试从B中获取所有内容(包括依赖项),并使用所有内容创建一个可安装的存档) 我的问题是不能将A添加到存档中,因为它只用于测试目的,所以我不得不以某种方式跳过它。但是,如果我跳过A,我也会跳过A拥有的以及在某个时候可能需要的所有依赖项。因此,我需要排除仅由项目使用的依赖项

所以,我有3个项目A,B和C。 A是一个测试框架,在B中用作依赖项。 C是一个maven插件,它使用B中的所有内容创建一个可安装的存档(C作为构建插件添加到B的pom.xml中,当您在B项目中运行mvn install时,C插件将尝试从B中获取所有内容(包括依赖项),并使用所有内容创建一个可安装的存档)

我的问题是不能将A添加到存档中,因为它只用于测试目的,所以我不得不以某种方式跳过它。但是,如果我跳过A,我也会跳过A拥有的以及在某个时候可能需要的所有依赖项。因此,我需要排除仅由项目使用的依赖项,是否还有其他方法可以做到这一点


或者更简单的事情:我不知道如何从C中读取A的依赖项。我可以在C插件中读取B的依赖项,但我不知道如何在那里获取A的所有依赖项(如树)。

B应该声明其所有依赖项。它不应该依赖于“引入”依赖项。因此,将A声明为
test
dependency,并将B中需要的A的所有依赖项添加到B本身