gpt4 book ai didi

java - 如何在POM中获取maven版本号

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:16:50 25 4
gpt4 key购买 nike

我需要从 pom.xml 文件中获取 Maven 版本号(例如 3.0.5、3.1.0)我需要它才能为以下项添加正确的依赖项:

<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>3.0.5</version>
</dependency>

版本 3.1.0 需要相同版本的库,对于 3.0.5 也是如此。我假设 poms 中必须有类似 ${maven.version} 的东西,但我找不到它。

编辑:我需要这个项目在 maven 3.0 和 3.1 中工作所以我不能静态地做它必须获得当前运行的 maven 的版本

最佳答案

最好的解决方案是像这样定义一个属性:

<properties>
<maven.version>3.0.3</maven.version>
</properties>

并在您的 pom 文件中定义具有此类属性的依赖项。

  <dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-core</artifactId>
<version>${maven.version}</version>
</dependency>

  <dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-model</artifactId>
<version>${maven.version}</version>
</dependency>

或者像下面这样的 plugin-api:

  <dependency>
<groupId>org.apache.maven</groupId>
<artifactId>maven-plugin-api</artifactId>
<version>${maven.version}</version>
</dependency>

对于 maven 模型,使用 3.0.1 或 3.0.5 或 3.1 并不重要,因为模型 (pom.xml) 未更改。对于 plugin-api,您可以使用 3.0.5 并让它在 Maven 3.1 中运行。顺便说一句:以上内容来自一个在 Maven 3.0 和 3.1 下工作的插件。

关于java - 如何在POM中获取maven版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18811941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com