簡體   English   中英

如何使用自定義url而不是Maven Central來獲取依賴關系

[英]How to use custom url instead of Maven Central for sourcing dependencies

說我在一個URL上托管一個JAR文件,例如:

https://raw.githubusercontent.com/async-java/jars/master/x.jar

我怎樣才能告訴Maven使用這個URL而不是默認的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文件。

您可以為jars使用不同的URL,但是這些URL需要托管Maven存儲庫。

添加其他存儲庫(除了隱式存在的MavenCentral之外)的標准方法是將它們添加到settings.xml 也可以將它們添加到POM本身。

Maven存儲庫不必是Nexus / Artifactory。 但是重要的是,URL以標准方式反映groupId,artifactId,版本等。

我在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM