Maven使用不同的依赖项创建相同的项目

时间:2014-12-20 09:46:41

标签: java maven

我创建了一个maven项目(桌面应用程序)。现在我想创建相同的项目,但我想更改一些依赖版本。 例如,我有lib-1.0.jar和lib-2.0.jar。现在我想用lib-1.0.jar调试我的一个项目,用lib-2.0.jar调试另一个项目 实现这一目标的最佳方法是什么?我每次调试项目时都不想手工编辑我的pom。

1 个答案:

答案 0 :(得分:4)

为版本号设置property,例如:

<properties>
    <lib.version>1.0</lib.version>
</properties>

在依赖项中使用它:

<dependency>
    <groupId>lib.group</groupId>
    <artifactId>lib</artifactId>
    <version>${lib.version}</version>
</dependency>

现在您只需在profile

中覆盖它
<profile>
    <id>bleeding-edge</id>
    <properties>
        <lib.version>2.0</lib.version>
    </properties>
</profile>

使用配置文件运行以使用不同的版本:

mvn -P bleeding-edge clean install

请注意,这可能会使您的IDE无可比拟 - 您可以使用某些IDE设置所使用的配置文件。