【问题标题】:Maven Depedency build has different version for buildMaven Dependency build 有不同的 build 版本
【发布时间】:2011-01-18 06:42:27
【问题描述】:

我们有一个引用 1.14 版本的 artifactId 的 Java 应用程序。现在,同一个应用程序依赖于另一个应用程序,该应用程序引用了相同的 artifactId 但版本不同。虽然我们可以手动将它们更改为引用一个,但它需要适当的手动操作:

<parent>
    <groupId>xxx.xxx.xxx.xxx</groupId>
    <artifactId>yyyyyy</artifactId>
    <version>1.14.1</version>
</parent>

    <dependency>
        <groupId>aaa.aaa.aaa.aaa</groupId>
        <artifactId>zzzzzz</artifactId>
        <version>2.0</version>
    </dependency>

2.0版本指的是同一个artificat但版本不同:

<parent>
    <groupId>aaa.aaa.aaa.aaa</groupId>
    <artifactId>yyyyyy</artifactId>
    <version>1.1</version>
</parent>

因此虽然构建成功,但部署和执行失败。

除了手动更新,我们如何从技术上解决问题?

【问题讨论】:

    标签: maven-2


    【解决方案1】:

    看到&lt;parent&gt; 标签,这是一个多模块项目吗?如果是这样,这两个模块的&lt;parent&gt; pom &lt;version&gt; 不应该是一样的吗?

    【讨论】:

    • 是的,它是一个多模块项目。我们的目标是依赖项/主应用程序也可以单独构建。因此,只有在构建主应用程序时,我们才需要验证两个模块是否引用相同的 artifactid 版本。即使我们否决了,即依赖应用程序不会单独构建 - 我们仍然使用两个 pom.xml 登陆 - 我们如何自动同步版本。是否有相同的流程确保它能够覆盖手动错误?
    猜你喜欢
    • 2018-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-28
    相关资源
    最近更新 更多