运行时中的java更改工件版本
我有一个maven项目,它有一个通过属性进行版本控制的依赖项,即:
<properties>
<version.example-artifact>1.0.0</version.example-artifact>
</properties>
<dependencies>
<dependency>
<groupId>com.example</groupId>
<artifactId>example-artifact</artifactId>
<version>${version.example-artifact}</version>
</dependency>
</dependencies>
我有此工件的多个次要版本:
1.0.0
1.1.0
它们是API兼容的,因此剩余的代码可以针对其中一个进行编译,而无需针对另一个进行重新编译即可运行
在命令行中,我可以执行以下操作:
mvn exec:java -Dversion.example-artifact=1.1.0 ...
在运行项目时更改工件版本
在Eclipse中,这种情况是否仅在调试/运行配置中才可能发生?具体来说,我希望避免更改pom。我尝试添加:
-Dversion.example-artifact=1.1.0
对于VM参数,但“Show命令行”表示它仍然使用pom中定义的工件版本。xml(即1.0.0)
共 (0) 个答案