为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用自定义 url 而不是 Maven Central 来获取依赖项

如何使用自定义 url 而不是 Maven Central 来获取依赖项

白猪掌柜的 2022-11-02 15:33:45
假设我在一个 url 上托管一个 JAR 文件,例如:https://raw.githubusercontent.com/async-java/jars/master/x.jar我怎样才能告诉 Maven 使用这个 url 而不是默认的(到 Maven Central)?<dependencies>  <dependency>     <groupId>com.my</groupId>     <artifactId>commons-deps</artifactId>     <type>pom</type>  </dependency></dependencies><dependencyManagement>    <dependencies>        <dependency>            <groupId>...</groupId>            <artifactId>...</artifactId>            <type>pom</type>            <scope>import</scope>        </dependency>    </dependencies></dependencyManagement>我假设在其中一个 xml 配置中的某个地方我们可以告诉 Maven 使用上面的 URL 吗?有人知道这样做的正确方法吗?如果不清楚——我不想托管整个 Maven 存储库——我只想提供一个 .jar 文件。
查看完整描述

2 回答

?
侃侃尔雅

TA贡献1801条经验 获得超15个赞

jar 可以有不同的 URL——但这些 URL 需要托管 Maven 存储库。

添加更多存储库(除了隐式存在的 MavenCentral)的标准方法是将它们添加到settings.xml. 也可以将它们添加到 POM 本身。

Maven 存储库不必是 Nexus/Artifactory。但重要的是,URL 以标准方式反映 groupId、artifactId、version 等。


查看完整回答
反对 回复 2022-11-02
?
慕丝7291255

TA贡献1859条经验 获得超6个赞

我在我的 pom.xml 中使用它来引用不是 maven 中心的共享 maven 存储库。


<repositories>

    <repository>

        <id>my.maven.repository</id>

        <url>https://mymavenrepo.com/jars/location</url>

        <snapshots>

            <enabled>true</enabled>

        </snapshots>

        <releases>

            <enabled>true</enabled>

        </releases>

    </repository>

</repositories>


查看完整回答
反对 回复 2022-11-02
  • 2 回答
  • 0 关注
  • 104 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信