猿问

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

假设我在一个 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 文件。


白猪掌柜的
浏览 105回答 2
2回答

侃侃尔雅

jar 可以有不同的 URL——但这些 URL 需要托管 Maven 存储库。添加更多存储库(除了隐式存在的 MavenCentral)的标准方法是将它们添加到settings.xml.&nbsp;也可以将它们添加到 POM 本身。Maven 存储库不必是 Nexus/Artifactory。但重要的是,URL 以标准方式反映 groupId、artifactId、version 等。

慕丝7291255

我在我的 pom.xml 中使用它来引用不是 maven 中心的共享 maven 存储库。<repositories>&nbsp; &nbsp; <repository>&nbsp; &nbsp; &nbsp; &nbsp; <id>my.maven.repository</id>&nbsp; &nbsp; &nbsp; &nbsp; <url>https://mymavenrepo.com/jars/location</url>&nbsp; &nbsp; &nbsp; &nbsp; <snapshots>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <enabled>true</enabled>&nbsp; &nbsp; &nbsp; &nbsp; </snapshots>&nbsp; &nbsp; &nbsp; &nbsp; <releases>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <enabled>true</enabled>&nbsp; &nbsp; &nbsp; &nbsp; </releases>&nbsp; &nbsp; </repository></repositories>
随时随地看视频慕课网APP

相关分类

Java
我要回答