Ошибка сборки Maven - PullRequest
       4

Ошибка сборки Maven

3 голосов
/ 07 марта 2011

Я хочу построить весенний проект MVC Maven, я получил следующую ошибку:

The following artifacts could not be resolved: org.aopalliance:com.springsource.org.aopalliance:jar:1.0.0, org.hibernate:hibernate-validator:jar:4.2.0.Beta1: Could not find artifact org.aopalliance:com.springsource.org.aopalliance:jar:1.0.0 in central (http://repo1.maven.org/maven2)

Я использую плагин eclipse и m2eclipse. Я не знаю, как добавить локальный репозиторий. И я нашел для разных версий Eclipse, результат отличается. Некоторые могут пройти, некоторые потерпят неудачу. Я в замешательстве.

Кстати, где я могу найти версию maven, используемую в m2eclipse?

Спасибо заранее.

Обновление: теперь я могу обрабатывать hibernate-validator, но даже я удалил все зависимости Spring mvc, я обнаружил, что многие другие библиотеки зависят от com.springsource.org.aopalliance, enter image description here

Ответы [ 4 ]

2 голосов
/ 16 мая 2011

Проверьте свой %.m2\repository\org\aopalliance\com.springsource.org.aopalliance\1.0.0\.Если там нет com.springsource.org.aopalliance-1.0.0.jar, просто загрузите его самостоятельно и скопируйте в эту папку.

1 голос
/ 07 февраля 2013

Вы должны добавить «внешний» репозиторий в ваш pom.xml:

<repository>
    <id>com.springsource.repository.bundles.external</id>
    <url>http://repository.springsource.com/maven/bundles/external</url>
</repository>

Мой полный тег репозитория в pom.xml выглядит следующим образом:

<repositories>
    <repository>
        <id>com.springsource.repository.maven.release</id>
        <url>http://repo.springsource.org/release/</url>
        <snapshots>
            <enabled>false</enabled>
        </snapshots>
    </repository>
    <repository>
        <id>com.springsource.repository.bundles.release</id>
        <url>http://repository.springsource.com/maven/bundles/release</url>
    </repository>
    <repository>
        <id>com.springsource.repository.bundles.external</id>
        <url>http://repository.springsource.com/maven/bundles/external</url>
    </repository>
</repositories>
1 голос
/ 07 марта 2011

Поскольку вы работаете с пружинными артефактами, вы можете обратиться к этому документу . Если вы работаете над выпущенными версиями Spring, вы можете добавить следующий репозиторий в ваши settings.xml

   <repository>
      <id>com.springsource.repository.maven.release</id>
      <url>http://maven.springframework.org/release/</url>
      <snapshots>
          <enabled>false</enabled>
       </snapshots>
   </repository>

[Редактировать 1: на основе комментария]

groupId / projectId aopalliance, похоже, указывает на то, что он находится в весеннем корпоративном комплекте . Содержимое этого доступно из следующего URL хранилища.

<url>http://repository.springsource.com/maven/bundles/release/</url>

Что касается hibernate-validator, который является бета-версией, он, возможно, недоступен в обычных репозиториях. Доступен с

<url>http://repository.jboss.org/nexus/content/groups/public-jboss/</url>
1 голос
/ 07 марта 2011

Версию maven, используемую в m2eclipse, можно найти в Window-> Preferences-> Maven-> Installations

Похоже, что артефакт не может быть найден ни в одном репозитории, который вы определили в файле settings.xml или pom. Попробуйте добавить репозитории sonatype , в них есть артефакты, которые вы ищете

В вашем pom.xml добавьте:

  <project>
  ...
  <repositories>
    <repository>
      <id>sonatype repo</id>
      <url>https://repository.sonatype.org/content/repositories/central</url>
    </repository>
  </repositories>
  ...
</project>

Однако хорошей практикой является наличие собственного менеджера хранилища (nexus, archiva, ...)

...