【问题标题】:Building maven project with latest dependencies from nexus repository使用来自 nexus 存储库的最新依赖项构建 maven 项目
【发布时间】:2020-09-18 14:11:09
【问题描述】:

我想运行我的项目的夜间构建,它依赖于我们自己的 Maven 工件。我们的 Maven 工件托管在我们的内部关系存储库中。 这是我目前所拥有的。

    <profile>
        <id>nightly</id>
        <properties>
            <application.server>glassfish-4</application.server>
            <javaee.endorsed.version>7.0</javaee.endorsed.version>
        </properties>
        <dependencies>
            <dependency>
                <groupId>my.company</groupId>
                <artifactId>ourartifact</artifactId>
                <version>[1.3,)</version>
            </dependency>
        </dependencies>
    </profile>

我定义了范围 [1.3,),这意味着 maven 应该使用最高版本但最低 1.3。我看到的是 maven 只考虑来自本地存储库的依赖项(例如 1.6),而我们的 nexus 存储库中有更新的版本(例如 1.8)。 我们的仓库在 pom.xml 中是这样提到的

<distributionManagement>
    <repository>
        <url>http://h2601200.stratoserver.net/repository/maven-releases/</url>
        <id>maven-releases</id>
    </repository>
    <snapshotRepository>
        <url>http://h2601200.stratoserver.net/repository/maven-snapshots/</url>
        <id>maven-snapshots</id>
    </snapshotRepository>
</distributionManagement>

如何让 maven 也检查我们的 nexus 存储库?

【问题讨论】:

  • 您能否确认您的 pom.xml 中是否定义了&lt;repositories&gt; &lt;repository&gt; ... &lt;/repository&gt; &lt;/repositories&gt;
  • @gtiwari333 标签中提到了存储库(请参阅编辑后的答案)。我会接受你的提示并尝试使用额外的 条目。谢谢。
  • 这就是问题所在。 distributionManagement 用于部署。 repositories 将它们下载回来。

标签: maven maven-3 nexus


【解决方案1】:

您需要在 repositories -> repository 部分中定义您的 nexus 存储库。

  • distributionManagement 用于在执行 mvn deploy 时部署您的工件

  • repositories 是您定义工件 URL 以下载 jar 文件的位置

<project>
...

  <repositories>
    <repository>
      <id>my-company-nexus</id>
      <name>My Company's Nexus Repo</name>
      <url>https://my-company.repo.com/milestone</url>
    </repository>
    ...
  </repositories>

...
</project>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    • 2016-11-13
    • 2022-11-27
    • 2011-10-15
    相关资源
    最近更新 更多