有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

运行时中的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) 个答案