【问题标题】:How do you update a maven managed dependency?如何更新 Maven 托管依赖项?
【发布时间】:2015-05-27 04:33:25
【问题描述】:

如何更新 maven 托管依赖项?

我下载了里程碑 4(几个月前)中的依赖项,但现在有可用的里程碑 5。如何在 netbeans 中更新它?

<properties>
    <vertx.version>3.0.0-milestone4</vertx.version>
</properties>
<dependencies>
    <dependency>
        <groupId>io.vertx</groupId>
        <artifactId>vertx-core</artifactId>
        <version>${vertx.version}</version>
    </dependency>
    <dependency>
        <groupId>io.vertx</groupId>
        <artifactId>vertx-apex</artifactId>
        <version>${vertx.version}</version>
    </dependency>
</dependencies>

【问题讨论】:

    标签: java maven netbeans netbeans-8


    【解决方案1】:

    如果我理解您的问题,请更改

    <vertx.version>3.0.0-milestone4</vertx.version>
    

    到

    <vertx.version>3.0.0-milestone5</vertx.version>
    

    当您保存 pom.xml 时,我希望 maven 会更新您的依赖项。

    【讨论】:

    • 哇!这行得通,这比我想象的要容易得多,如此简单。非常感谢!
    【解决方案2】:

    假设您在 Netbeans 中配置了一个项目,并希望将其依赖项更新为最新的。这在逻辑上是可能的,但 Netbeans 没有任何此类功能。以下是逻辑原因,为什么这不是自动化的好方法:

    1. 由于 Netbeans 甚至开发人员(有时)对新版本的依赖项对您的项目的影响一无所知。天气它破坏了一些早期的实现,或者需要更多基于 XML 的定义,或者它可以是任何东西。
    2. 您希望在 maven POM 中更新哪种类型的版本?在您构建项目时,需要确定这一点。我建议您使用基于 PROD 的任何依赖项的通用版本,它可以解决您项目的许多未知问题。

    现在,如何解决这个问题:

    1. 您可以针对这种非常具体的需求构建您的 Netbeans 插件,并且需要所有可能的配置。

    2. 您可以构建 windows/unix 脚本,该脚本将检查主存储库并根据您的特定配置相应地更新您的 Maven POM。

    如果以上回复不够,请告诉我。

    【讨论】:

    • 那太糟糕了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-28
    • 2013-05-29
    • 1970-01-01
    相关资源
    最近更新 更多