Почему Maven2 проверяет наличие обновлений stax-ex при каждой сборке? - PullRequest
1 голос
/ 22 ноября 2010

Maven2 проверяет наличие обновлений stax-ex при каждой сборке.И это просто проверка этой единственной зависимости, все остальные зависимости обновляются только один раз в день.

Выход Maven2:

артефакт org.jvnet.staxex: stax-ex: проверка обновленийиз java.net

stax-ex (groupid: org.jvnet.staxex, версия: 1.2) включен как часть jaxws-rt (groupid: com.sun.xml.ws, версия:2.1.3).В качестве посредника у нас есть артефактное хранилище.

Что я мог сделать?(Строительство в автономном режиме было бы непопулярным обходным путем.)

Ответы [ 2 ]

4 голосов
/ 23 июня 2017

У меня была такая же проблема, и я хотел разобраться с ней!

Проблема в файле pom.xml streambuffer (зависимость от jaxws-rt), в котором не указана версия для stax-ex. Вместо этого он использует RELEASE, что означает последнюю выпущенную версию:

<dependency>
  <groupId>org.jvnet.staxex</groupId>
  <artifactId>stax-ex</artifactId>
  <version>RELEASE</version>
</dependency>

Это заставляет Maven постоянно проверять наличие последней версии stax-ex (даже если сам jaxws-rt запрашивает версию 1.2), загружая соответствующий maven-metadata.xml.

Простой обходной путь - принудительное использование версии stax-ex в разделе dependencyManagement вашего pom.xm:

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.jvnet.staxex</groupId>
      <artifactId>stax-ex</artifactId>
      <version>1.2</version>
    </dependency>
  </dependencies>
</dependencyManagement>

И тогда Мейвен перестанет беспокоить вас об этом предупреждении ...

2 голосов
/ 23 ноября 2010

Похоже, у вас есть объявления удаленного репозитория в ваших POM, которые обходят ваш корпоративный репозиторий.Если вы используете Artifactory, вы можете либо иметь ссылки на удаленный репозиторий в POM , автоматически удаляя на уровне виртуального репозитория, либо настроить mirror-any в своих настройках, чтобы принудительно разрешать разрешение артефактов.Ваша Артефактория.

...