避免为具有相同范围的所有依赖项重复依赖性范围

时间:2017-04-24 19:59:59

标签: maven dependencies pom.xml dependency-management

我是一个maven项目,其中所有依赖项都有<scope>test</scope>。有没有办法避免每个依赖项的重复(我知道编译时范围是可能的)

1 个答案:

答案 0 :(得分:0)

简而言之 - 据我所知,这是不可能的。

为什么?

您不必仅显式设置编译范围,因为它是范围的默认值。

来自documentation

  

编译

     

这是默认范围,如果未指定,则使用此范围。编   依赖项在项目的所有类路径中都可用。   此外,这些依赖项将传播到依赖项目。

目前,maven不支持依赖性efault范围的转换。它不是标准用例。

您可以创建属性集

<properties>
    <dependency-scope>test</dependency-scoppe>
</properties>

但是这需要在依赖关系定义中引用它,我认为这不是你想要的东西(可能在你需要在编译之间切换一些deps并根据活动的配置文件提供的情况下使用)

<scope>${dependency-scope}</scope>