2014-12-20 55 views
0

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

回答

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> 

并使用配置文件运行以使用差异t版本:

mvn -P bleeding-edge clean install 

请注意,这可能会导致您的IDE无法结束 - 在某些IDE中,您可以设置使用的配置文件。

相关问题