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