【问题标题】:Adding remote repository jar file as dependency in pom.xml maven在 pom.xml maven 中添加远程存储库 jar 文件作为依赖项
【发布时间】:2017-01-17 17:28:44
【问题描述】:

是否可以在 maven pom.xml 中添加远程存储库 jar 文件 (https://repo.ah/lib/abc.jar) 作为 java 项目中的依赖项。如果是这样,你能分享一下例子吗?

【问题讨论】:

    标签: java maven


    【解决方案1】:

    不,不可能将完整的存储库添加为依赖项。这没有任何意义,因为一个存储库可以包含一万个工件。

    如果您的项目需要不在标准远程存储库中托管的工件,您可以通过 pom.xml 中的 <repositories> 标记来指定。

    <repositories>
        <repository>
            <id>vaadin-addons</id>
            <url>http://maven.vaadin.com/vaadin-addons</url>
        </repository>
        <repository>
            <id>vaadin-snapshots</id>
            <url>http://oss.sonatype.org/content/repositories/vaadin-snapshots/</url>
            <releases>
                <enabled>false</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    

    更多信息:
    Introduction to Repositories
    Setting up Multiple Repositories

    【讨论】:

    • 我不需要完整的存储库作为依赖项。只需要一个工件(一个 jar 文件 - repo.ah/lib/abc.jar)。而且这个文件不是用maven生成的,所以没有标签的详细信息。
    • 好的,现在我明白了,感谢这条评论。看看这个guide: installing third party jar files
    • 按照指南,我们必须将 .jar 文件放在本地存储库中。但我的要求是从人工网址中提取。我不能把这个罐子放在本地,因为它经常变化。如果我可以从 url 获取,我的项目中总会有最新的。
    • 你为什么不在你的问题中说明这一点???帮助一个点点滴滴提供相关信息的人很痛苦....
    • 我相信我明确指定了我的问题。是否可以在 maven pom.xml 中添加远程存储库 jar 文件(repo.ah/lib/abc.jar)作为依赖项。如果仍然没有意义,请告诉我。
    【解决方案2】:

    在您提到的 cmets 中,该 URL 是一个 Artifactory。

    因此,只需将 Artifactory 作为 &lt;repository&gt; 添加到您的 settings.xml,然后您就可以在您的应用程序中使用该 jar。

    【讨论】:

      猜你喜欢
      • 2020-08-05
      • 2015-01-16
      • 2019-02-20
      • 1970-01-01
      • 2021-12-29
      • 2013-05-21
      • 2013-11-07
      • 2023-02-09
      • 2015-03-15
      相关资源
      最近更新 更多