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

标签 java maven pom.xml

假设我在以下网址上托管 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 文件。

最佳答案

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

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

Maven 存储库不一定是 Nexus/Artifactory。但重要的是,URL 以标准方式反射(reflect) groupId、artifactId、version 等。

关于java - 如何使用自定义 url 而不是 Maven Central 来获取依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939502/

相关文章:

maven - 覆盖父pom中定义的库版本

java - 为什么需要 -Xms?

java - JSR-354 java money moneta 指定代理

maven - jacoco 检查中的错误 - 参数 'rules' 丢失或无效

java - Maven 属性加载顺序

java - Maven Replacer Plugin 1.5.3 未定义输入文件警告

Maven:根据配置文件选择父项目

java - 如何检查 ISO 日期字符串中是否存在偏移量

java - 日期之间的天数 Java(作业)

maven - JFrog Artifactory 如何为远程仓库添加证书