目前我有以下…
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
...
<dependencies>
...
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>test</scope>
</dependency>>
</dependencies>
<profiles>
<profile>
<id>local</id>
<dependencies>
<dependency>
<groupId>com.h2database</groupId>
<artifactId>h2</artifactId>
<scope>runtime</scope>
</dependency>
</dependencies>
</profile>
</profiles>
</project>
有没有一种方法可以做到这一点没有多个进口?
1条答案
按热度按时间waxmsbnn1#
您可能会通过Override maven dependency scope in profile中描述的属性覆盖依赖范围,在您的情况下,它看起来像:
此外,你甚至可能更奇怪的东西,如defining "dynamic dependencies"。
然而,尽管
maven
允许这样的设置,你最好还是远离它们:maven team将配置文件用例定义为影响构建过程或环境的最后手段,在大多数情况下,确实存在更方便的选项。