ApacheMaven:在repo中没有pom的情况下,如何从非标准存储库中指定jar依赖关系?

ApacheMaven:在repo中没有pom的情况下,如何从非标准存储库中指定jar依赖关系?,maven,Maven,我是Maven的新手,我的问题描述如下: 我在以下repo中有一个jar文件: 我已将存储库添加到pom文件中,如下所示 <repository> <url>http://www.repo.com/custom/path </url> <id>Custom_repo</id> </repository> 有两个问题: 路径(由groupid、artifactid和version组成)/XXX/Jarfile/0.1.0/

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

我在以下repo中有一个jar文件:

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

<repository>
<url>http://www.repo.com/custom/path </url>
<id>Custom_repo</id>
</repository>
有两个问题:

  • 路径(由groupid、artifactid和version组成)/XXX/Jarfile/0.1.0/被附加到我不想要的自定义报告中-我如何摆脱它
  • 我想要获取jar文件,而不是.pom文件。怎样才能得到这个罐子?(我知道——但这是从系统中获取jar——而不是从回购协议中获取)

  • 谢谢。

    maven回购协议比一个简单的罐子要复杂一点。您可以尝试安装repostory服务器,例如Nexus

    另见本帖

    您还可以通过以下方式在本地存储库上安装jar文件:

    mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>
    
    mvn安装:安装文件-Dfile=-DpomFile=
    
    Maven依赖项搜索序列

    • 步骤1-在本地存储库中搜索依赖项,如果未找到,请移至 步骤2否则,如果找到,则进行进一步处理

    • 步骤2-在中央存储库中搜索依赖项(如果未找到)并 提到远程存储库,然后转到步骤4 否则,如果找到,则将其下载到本地存储库以备将来使用 参考资料

    • 步骤3-如果没有提到远程存储库,Maven只需 停止处理并抛出错误(找不到依赖项)

    • 步骤4-搜索远程存储库中的依赖项(如果需要) 找到后,将其下载到本地存储库以供将来参考 否则Maven将按预期停止处理并抛出错误(无法 查找依赖项)

    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... 
    
    mvn install:install-file -Dfile=<path-to-file> -DpomFile=<path-to-pomfile>