Maven не удалось найти maven-плагины: maven-cobertura-plugin - PullRequest
9 голосов
/ 28 ноября 2011

Я пытаюсь скомпилировать веб-проект maven с

<dependency>
    <groupId>org.springframework.ws</groupId>
    <artifactId>spring-ws</artifactId>
    <version>3.0.5-FINAL</version>
</dependency>

Проблема заключается в том, что при попытке его скомпилировать я получаю следующие ошибки:

[ОШИБКА] Не удалось выполнитьцель проекта inferx-d2aserver: не удалось разрешить зависимости для проекта com.inferx: inferx-d2aserver: war: 4.0: не удалось разрешить следующие артефакты: maven-plugins: maven-cobertura-plugin: plugin: 1.3, maven-plugins: maven-findbugs-plugin: plugin: 1.3.1, org.springframework.ws:spring-ws:jar:3.0.5.RELEASE: сбой при поиске maven-плагинов: maven-cobertura-plugin: плагин: 1.3 в http://repository.springsource.com/maven/bundles/release было кэшировано в локальном хранилище, разрешение не будет предприниматься повторно, пока не истечет интервал обновления com.springsource.repository.bundles.release или принудительные обновления -> [Помощь 1] [ОШИБКА]

Я использую Apache Maven 3.0.3, Java: 1.7.0 ОС: Windows 7 (64 бит)

Ответы [ 5 ]

11 голосов
/ 01 декабря 2011

Я не уверен, что это тот же случай, так как мои зависимости разные.Я получил похожее сообщение об ошибке с той же ошибкой зависимостей, поэтому я удалил обе зависимости из ~/.m2/repository/jaxen/jaxen/1.1.3/jaxen-1.1.3.pom, и теперь проект нормально компилируется.

3 голосов
/ 13 июля 2015

У меня тоже была похожая проблема. Я просто исключил jaxen из зависимости от Jdom, и это сработало для меня.

jdom 1.1.2 включает в себя jaxen 1.1.3, который импортирует эти артефакты s.

      <dependency>
        <groupId>org.jdom</groupId>
        <artifactId>jdom</artifactId>
        <version>1.1.2</version>
        <exclusions>
            <exclusion>
               <groupId>jaxen</groupId>
               <artifactId>jaxen</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
2 голосов
/ 28 ноября 2011

Похоже, что ваш pom или родительский pom содержит неверное определение maven-coberatura-plugin , которое должно быть исправлено первым. Кроме того, удалите папку в вашем локальном хранилище.

1 голос
/ 28 ноября 2011

Из сообщения об ошибке, связанного с версией cobertura, похоже, что у вас может быть pom.xml, соответствующий maven 1.

Ниже приведены версии плагинов maven 1.x, которые не поддерживаются.

  • плагинов maven: плагин maven-cobertura: плагин: 1.3,
  • maven-plugins: maven-findbugs-plugin: плагин: 1.3.1
0 голосов
/ 02 марта 2012

Удаление помпа не является решением; в будущих сборках они могут вам понадобиться. На мой взгляд, лучшим решением является модификация POM соответствующих банок. Например, если вы получаете ошибку из-за любой банки; на самом деле есть зависимость, определенная в его POM. Так что используйте <exclude>. Это будет работать наверняка.

...