【发布时间】:2016-03-07 20:46:56
【问题描述】:
我正在开发一个多模块构建,当我为构建运行集成测试时,它需要构建中另一个模块生成的工件之一作为依赖项。我正在使用“提供”范围,因此它不包含在为我们正在构建的模块生成的工件中,但要确保它已编译,以便我们可以将其用于测试。但是,我们作为依赖项列出的组件有它自己运行的一组集成测试。我希望能够在依赖项的定义中指定 Maven 在解析依赖项时应该使用的配置文件(例如,打包,而不是验证)。有没有办法在依赖项的定义中指定我们想要解决依赖关系的 Maven 阶段/配置文件?
当前设置:
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<version>version</version>
<scope>provided</scope>
</dependency>
所需的设置:
<dependency>
<groupId>groupId</groupId>
<artifactId>artifactId</artifactId>
<version>version</version>
<scope>provided</scope>
<!-- only go up until package phase for dependency artifact -->
<phase>package</phase>
<!-- use dependency's skip-tests profile to compile it -->
<profile>skip-tests</profile>
</dependency>
【问题讨论】:
-
您能否提供或重新提出您的问题?也许添加多模块结构和依赖关系的ascii图?否则你的要求可能会导致误解(就是我没明白)
标签: maven