不同构建配置文件的不同依赖项

对于不同的概要文件,在 maven pom.xml 文件中是否可能有一组不同的依赖项?

例如:。

mvn -P debug
mvn -P release

我希望在一个具有相同类名和相同接口的不同实现的配置文件中挑选一个不同的依赖 jar 文件。

100209 次浏览

引用 关于这个的 Maven 文档的话:

配置文件元素包含可选的激活(配置文件触发器)和在该配置文件已被激活的情况下对 POM 进行的更改集。例如,为测试环境生成的项目可能指向与最终部署的数据库不同的数据库。或者可以根据使用的 JDK 版本从不同的存储库中提取依赖项.

(重点是我)

只需将 release配置文件的依赖项放在配置文件声明本身中,并对 debug执行相同的操作。

<profiles>
<profile>
<id>debug</id>
…
<dependencies>
<dependency>…</dependency>
</dependencies>
…
</profile>
<profile>
<id>release</id>
…
<dependencies>
<dependency>…</dependency>
</dependencies>
…
</profile>
</profiles>

GroupId、 artifactId 应该在配置文件中标记为属性,您可以将依赖项移动到泛型部分。