0
我有一个maven项目,其中所有的依赖关系都有<scope>test</scope>
。有没有办法避免这种重复每一个依赖(我知道编译时间范围是一个可能的地方)避免重复的依赖关系范围具有相同的范围的所有依赖项
我有一个maven项目,其中所有的依赖关系都有<scope>test</scope>
。有没有办法避免这种重复每一个依赖(我知道编译时间范围是一个可能的地方)避免重复的依赖关系范围具有相同的范围的所有依赖项
总之 - 据我所知,这是不可能的。
为什么?
您不必显式设置编译范围,因为它只是默认值范围的值。
编译
这是默认范围,如果没有指定使用。编译 依赖项在项目的所有类路径中都可用。此外,这些依赖项被传播到依赖项目。
目前,maven不支持链接依赖性默认范围。这不是一个标准的用例。
也许你可以创建属性设置为你的范围
<properties>
<dependency-scope>test</dependency-scoppe>
</properties>
但这需要引用它依赖的定义,我认为这是不是你想要的东西(这可能在你需要的情况下使用根据活动配置文件在编译和提供之间切换一些代码)
<scope>${dependency-scope}</scope>