java – 不同构建配置文件在maven中的不同依赖关系

是否可能在不同配置文件的maven pom.xml文件中具有不同的依赖关系集?

例如

mvn -P debug
mvn -P release

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

最佳答案
引用maven documentation on this

A profile element contains both an optional activation (a profile trigger) and the set of changes to be made to the POM if that profile has been activated. For example, a project built for a test environment may point to a different database than that of the final deployment. Or dependencies may be pulled from different repositories based upon the JDK version used.

(重点是我的)

只需将发布概要文件的依赖关系放在概要文件声明中,并对调试执行相同操作。

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

转载注明原文:java – 不同构建配置文件在maven中的不同依赖关系 - 代码日志