gpt4 book ai didi

maven - Apache MAVEN : How can I specify a jar dependency from a non standard repository without a pom in the repo?

转载 作者:行者123 更新时间:2023-12-01 03:52:30 25 4
gpt4 key购买 nike

我是 Maven 的新手,我的问题描述如下:

我在以下 repo 中有一个 jar 文件:
http://www.repo.com/custom/path/Jarfile-0.1.0.jar

我已将存储库添加到 pom 文件中,如下所示

<repository>
<url>http://www.repo.com/custom/path </url>
<id>Custom_repo</id>
</repository>

我在 pom 文件中设置了依赖项,如下所示:
<dependancy>
<groupId>XXX<groupId>
<artifactId>Jarfile</artifactId>
<version>0.1.0</version>
</depandancy>

当我做一个编译 'mvn compile' 输出是:
Downloading: http:/www.repo.com/custom/path/XXX/Jarfile/0.1.0/Jarfile-0.1.0.pom
[ERROR] Failed to execute goal on project X: could not resolve dependencies for project ... could not transfer artifact from Custom_repo...

有两个问题:
  • 路径(由groupid、artifactid和version组成)/XXX/Jarfile/0.1.0/被附加到我不想要的 Custom_repo - 我怎样才能摆脱它?
  • 我想获取 jar 文件而不是 .pom 文件。可以做什么来获得 jar ? (我知道 - 但那是从系统中取出 jar - 而不是来自 repo)

  • 谢谢你。

    最佳答案

    maven repo 比简单的 jar 稍微复杂一点。您可以尝试安装一个存储库服务器,例如 Nexus .

    http://www.sonatype.org/nexus/

    另见这篇文章
    Maven Internal Repository, Is it Really This Hard?

    您也可以安装 jar 文件 在本地存储库 通过:

    mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>

    Maven 依赖搜索序列
  • 步骤 1 - 在本地存储库中搜索依赖项,如果未找到,请移至
    步骤 2 否则如果找到则进行进一步处理。
  • 第 2 步 - 在中央存储库中搜索依赖项,如果没有找到并且
    提到了远程存储库/存储库,然后转到第 4 步
    否则,如果找到,则将其下载到本地存储库以备将来使用
    引用。
  • 第 3 步 - 如果没有提到远程存储库,Maven 只需
    停止处理并抛出错误(无法找到依赖项)。
  • 第 4 步 - 在远程存储库或存储库中搜索依赖项,如果
    找到然后将其下载到本地存储库以备将来引用
    否则 Maven 按预期停止处理并抛出错误(无法
    找到依赖)。
  • 关于maven - Apache MAVEN : How can I specify a jar dependency from a non standard repository without a pom in the repo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21092630/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com