我使用的是专家-耳件版本2.3.1-我知道有一个新的版本: http://maven.apache.org/plugins/maven-ear-plugin/

我不能工作,如何升级到最新的版本吗?

有帮助吗?

解决方案

默认插件版本是从超级POM继承,你可以用mvn help:effective-pom检查。

如果你想覆盖该处提供的版本,添加到您的POM:

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

与你所需要的替换版本。

其他提示

尽管这已经得到了“认可的答案”,但事实证明还有这个 很棒的版本插件 解决无休止的版本维护问题。

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

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

如何版本的一个插件是所选择的,随着讨论的插件版本在superpom是详细介绍 在这里,.

实际上,目前所选择的答案是不是很正确。它应该是

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

我解释了为什么 在这里,:

"插件常规部分还允许版本和默认结构以定义的,这是混乱的谎言。它在技术上是有效的定义插件版本和默认构成在这里,但是我发现更容易神交pom当下面这个准则:

如果插块不是限定的执行(并因此结合专家要做的东西在生命周期),把那块在pluginManagment"

一些行家插件被限制到Maven版本。例如,一般项目在这里使用Maven 2.0.4,这仅限于使用插件战争2.0.2 - 这一点也适用覆盖。 2.1-α什么的,但是,Maven的2.0.9使用,不 - 所以我们不得不手动降级。 Maven的,除非另有指示,否则将尝试使用最新版本的插件的,它可以根据它的版本。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top