Установите Maven зависимость из местоположения, отличного от Maven Central - PullRequest
0 голосов
/ 07 мая 2019

У меня есть этот файл pom.xml:

<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">

    <modelVersion>4.0.0</modelVersion>

    <groupId>interos</groupId>
    <artifactId>jenkins</artifactId>
    <version>1.0</version>
    <packaging>jar</packaging>

    <name>Maven Quick Start Archetype</name>
    <url>http://maven.apache.org</url>

    <dependencies>
        <dependency>
            <groupId>org.jenkins-ci.main</groupId>
            <artifactId>cli</artifactId>
            <version>2.49</version>
            <scope>provided</scope>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.jenkins-ci.main/cli -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.8.2</version>
            <scope>test</scope>
        </dependency>
    </dependencies>

</project>

Я бегу

mvn install

и я получаю:

[ОШИБКА] Не удалось выполнить цель для проекта jenkins: не удалось разрешить зависимости для проекта interos: jenkins: jar: 1.0: не найден org.jenkins-ci.main: cli: jar: 2,49 дюйма https://repo.maven.apache.org/maven2 был кэширован в локальном хранилище, разрешение не будет предприниматься повторно до обновления истек интервал центральной или принудительные обновления -> [Помощь 1]

http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

Я пытался сделать это:

<repositories>
    <repository>
        <id>repository.maven</id>
        <name>Spring Framework Maven Release Repository</name>
        <url>https://mvnrepository.com</url>
    </repository>
</repositories>

Но тогда я получил:

[ОШИБКА] Не удалось выполнить цель для проекта jenkins: не удалось разрешить зависимости для проекта interos: jenkins: jar: 1.0: не удалось найти Артефакт org.jenkins-ci.main: cli: jar: 2.49 в хранилище.maven (https://mvnrepository.com) -> [Помощь 1]

Ответы [ 2 ]

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

Вам нужно добавить репозиторий jenkins

<repositories>
  <repository>
    <id>repo.jenkins-ci.org</id>
    <url>https://repo.jenkins-ci.org/public/</url>
  </repository>
</repositories>
1 голос
/ 07 мая 2019

Есть 2 возможных решения (возможно, больше):

  1. Добавьте также Maven central в раздел репозиториев вашего pom-файла.
  2. Добавление репозиториев и зеркал в файл Maven settings.xml.

Варианты 1 и 2 также можно комбинировать.

Другое, но, возможно, лучшее решение - использовать собственный экземпляр менеджера хранилища Nexus и загрузить все зависимости из этого экземпляра Nexus (этот Nexus должен быть определен как хранилище). Этот экземпляр Nexus должен синхронизироваться с / proxy во внешних репозиториях, таких как Maven central, Spring и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...