【发布时间】:2017-04-24 19:59:59
【问题描述】:
我有一个 maven 项目,其中所有依赖项都有 <scope>test</scope>。有没有办法避免对每个依赖项的重复(我知道编译时范围是可能的)
【问题讨论】:
标签: maven dependencies pom.xml dependency-management
我有一个 maven 项目,其中所有依赖项都有 <scope>test</scope>。有没有办法避免对每个依赖项的重复(我知道编译时范围是可能的)
【问题讨论】:
标签: maven dependencies pom.xml dependency-management
简而言之 - 据我所知,这是不可能的。
为什么?
您不必显式设置编译范围,因为它是范围的默认值。
编译
这是默认范围,如果未指定则使用。编译 依赖项在项目的所有类路径中都可用。 此外,这些依赖项会传播到相关项目。
目前,maven 不支持依赖 efault 范围的改变。它不是标准用例。
您也许可以为您的范围创建属性集
<properties>
<dependency-scope>test</dependency-scoppe>
</properties>
但这需要在依赖定义中引用它,我认为这不是你想要的(这可能用于你需要在编译和基于活动配置文件提供的情况下切换一些依赖的情况)
<scope>${dependency-scope}</scope>
【讨论】: