我是一个maven项目,其中所有依赖项都有<scope>test</scope>
。有没有办法避免每个依赖项的重复(我知道编译时范围是可能的)
答案 0 :(得分:0)
简而言之 - 据我所知,这是不可能的。
为什么?
您不必仅显式设置编译范围,因为它是范围的默认值。
编译
这是默认范围,如果未指定,则使用此范围。编 依赖项在项目的所有类路径中都可用。 此外,这些依赖项将传播到依赖项目。
目前,maven不支持依赖性efault范围的转换。它不是标准用例。
您可以创建属性集
<properties>
<dependency-scope>test</dependency-scoppe>
</properties>
但是这需要在依赖关系定义中引用它,我认为这不是你想要的东西(可能在你需要在编译之间切换一些deps并根据活动的配置文件提供的情况下使用)
<scope>${dependency-scope}</scope>