Как указать внутреннее репозиторий Maven для работы в Jenkins? - PullRequest
0 голосов
/ 04 декабря 2011

Я пытаюсь настроить работу Maven2 в Jenkins. У меня есть такие строки в моем pom.xml:

<distributionManagement>
  <repository>
    <id>releases</id>
    <name>Releases</name>
    <url>http://nexus.example.com:8081/nexus/content/repositories/releases</url>
  </repository>
  ...
</distributionManagement>

Я получаю эту ошибку при попытке построить задание:

...
Downloading: http://repo1.maven.org/maven2/.../.../.../....jar
[INFO] Unable to find resource 'resource id goes here' in repository central (http://repo1.maven.org/maven2)
...
[ERROR] BUILD ERROR
[INFO] ------------------------------------------------------------------------
[INFO] Failed to resolve artifact.

Missing:
...Here goes the list of missing dependencies.

Я точно знаю, что требуемые артефакты существуют в репозитории nexus.example.com, потому что я могу сделать mvn compile на моей рабочей станции, и они будут загружены нормально.

Но Дженкинс по какой-то причине даже не пытается загрузить артефакты из локального репозитория, игнорируя спецификацию в pom.xml.

Есть идеи, что я могу попробовать?

1 Ответ

1 голос
/ 05 декабря 2011

Эту ошибку можно устранить двумя способами.

Во-первых, переместите секцию <repositories> из <distributionManagement>.Раздел <distributionManagement> указывает, где вы хотите развернуть свои артефакты.

Укажите раздел <repositories> в settings.xml имени пользователя, под которым работает jenkins.Это рекомендуется, поскольку это будет применяться ко всем проектам, которые вы строите.

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