Как использовать пользовательский URL вместо Maven Central для получения зависимостей - PullRequest
0 голосов
/ 01 мая 2019

Скажем, я размещаю JAR-файл по URL-адресу, например:

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 ]

2 голосов
/ 01 мая 2019

У вас могут быть разные URL-адреса для jar-файлов, но эти URL-адреса необходимы для размещения репозиториев Maven.

Стандартный способ добавления дополнительных репозиториев (в дополнение к неявно присутствующему MavenCentral) заключается в добавлении их в settings.xml.Также возможно добавить их к самому POM.

Репозитории Maven не обязательно должны быть Nexus / Artifactory.Тем не менее, важно, чтобы URL стандартным образом отражал groupId, artifactId, версию и т. Д.

1 голос
/ 01 мая 2019

Я использую это в своем файле 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...