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