如何升级 maven 插件的版本?

我正在使用maven-ear-plugin版本2.3.1 - 我知道有一个新版本可用:http://maven.apache.org/plugins/maven-ear-plugin/

我无法确定如何升级到最新版本?


答案 1

尽管这已经得到了“批准的答案”,但事实证明,有这个AWESOME版本插件可以处理无休止的版本维护问题。

对于那些懒惰的人来说,这里有一些目标:

  • versions:display-dependency-updates 扫描项目的依赖项,并生成具有较新版本的依赖项的报告。
  • versions:display-plugin-update 扫描项目的插件,并生成具有较新版本的插件的报告。
  • versions:display-property-updates 扫描项目并生成一个报告,其中包含用于控制工件版本以及哪些属性具有较新版本的可用属性。
  • versions:update-parent 更新项目的父部分,使其引用最新的可用版本。例如,如果您使用公司根 POM,则当您需要确保使用最新版本的公司根 POM 时,此目标可能会有所帮助。
  • versions:update-properties 更新项目中定义的属性,以便它们与特定依赖项的最新可用版本相对应。如果一组依赖项必须全部锁定到一个版本,这可能很有用。
  • versions:update-子模块更新项目子模块的父部分,以便版本与当前项目的版本匹配。例如,如果您有一个聚合器 pom,它也是它聚合的项目的父级,并且子级和父级版本不同步,则此 mojo 可以帮助修复子模块的版本。(请注意,如果您的项目严重损坏,由于版本不匹配而无法生成,则可能需要使用 -N 选项调用 Maven 才能运行此目标)。
  • versions:lock-snapshots 在 pom 中搜索所有 -SNAPSHOT 版本,并将它们替换为该 -SNAPSHOT 的当前时间戳版本,例如 -20090327.172306-4
  • versions:unlock-snapshots 在 pom 中搜索所有时间戳锁定的快照版本,并将它们替换为 -SNAPSHOT。
  • versions:set 可用于从命令行设置项目版本。
  • versions:use-releases 在 pom 中搜索所有已发布的 -SNAPSHOT 版本,并用相应的发布版本替换它们。
  • versions:use-next-releases 在 pom 中搜索所有非 SNAPSHOT 版本,这些版本是较新的版本,并用下一个发布版本替换它们。
  • versions:use-latest-releases 在 pom 中搜索所有非 SNAPSHOT 版本,这些版本是较新的版本,并用最新的发布版本替换它们。
  • versions:use-next-snapshots 在 pom 中搜索所有非 SNAPSHOT 版本,这些版本是较新的 -SNAPSHOT 版本,并用下一个 -SNAPSHOT 版本替换它们。
  • versions:use-latest-snapshots 在 pom 中搜索所有非 SNAPSHOT 版本,这些版本是较新的 -SNAPSHOT 版本,并用最新的 -SNAPSHOT 版本替换它们。
  • versions:use-next-versions 在 pom 中搜索所有较新版本的版本,并用下一个版本替换它们。
  • versions:use-latest-versions 在 pom 中搜索所有较新版本的版本,并用最新版本替换它们。

答案 2

默认插件版本继承自超级POM,您可以使用进行检查。mvn help:effective-pom

如果要覆盖此处提供的版本,请将其添加到 POM 中:

<project>
  <build>
    <plugins>
      <plugin>
        <artifactId>maven-ear-plugin</artifactId>
        <version>2.3.1</version>
      </plugin>
    </plugins>
  </build>
</project>

将版本替换为所需的版本。


推荐