Eclipse | Maven: несколько аннотаций, найденных в этой строке

Я пытаюсь импортировать проект maven в Eclipse.

Я использую Helios. Я загрузил m2eclipse. Я импортировал проект.

Но у меня так много проблем, чтобы скомпилировать проект.

Полный проект содержит 5 проектов Eclipse, то есть: prj1, prj2, prj3, prj4 и prj5

Если я смотрю маркер (Eclipse) в prj1/pom.xml, у меня возникают следующие проблемы:

Multiple annotations found at this line:
    - Missing artifact log4j:log4j:jar:1.2.15:compile
    - Missing artifact org.apache.xmlbeans:xmlbeans-xpath:jar:2.4.0:compile
    - Missing artifact org.apache.ws.commons.axiom:axiom-dom:jar:1.2.5:compile
    - Missing artifact org.apache.httpcomponents:httpcore:jar:4.0-alpha5:compile

.... и многое другое...

Если я понял, как работает maven, то эти функции должны быть загружены моим maven, я не прав?

Почему эти зависимости не загружаются? Должен ли я загружать один за другим вручную?

Ответ 1

Это не уникальная проблема, возникающая время от времени (иногда из-за медленного соединения, а иногда из-за того, что прокси-серверы не позволяют скачивать)

Вы можете избавиться от этого одним из следующих способов:

1) Принудительное обновление: щелкните правой кнопкой мыши проект в Eclipse → Maven → Обновить проект. На этом экране установите флажок Принудительное обновление для снимков/выпусков

enter image description here

2) Очистка Maven Cache: Если проблема не устранена, перейдите в локальный репозиторий вашей системы, который может присутствовать в C:\Users\myusername\.m2\repository, удалите папку .cache и выполните шаг 1.

Если после этого у вас все еще возникают проблемы, вручную перейдите в папку org/apache и удалите все, а затем выполните шаг 1. (Это определенно решит проблему.)

Ответ 2

Убедитесь, что ваш путь сборки находится в /target/classes

чтобы проверить:

right click on your project and go to properties
  -> choose java build path 
    -> then go to the source tab 

выходная папка по умолчанию находится внизу

Ответ 3

В проектах Eclipse/Maven мне всегда приходилось больше удаваться из командной строки (mvn clean package), чтобы загрузить все зависимости. Как только это завершается без ошибок, я импортирую проект в Eclipse.

Ответ 4

Это может быть ошибка в определении репозитория pom/зависимости

то есть. Я хочу включить в pom groupId: org.clapper artifactId: javautil

На главной странице clapper говорят:

http://software.clapper.org/javautil

 <repositories>
   <repository>
     <releases>
       <enabled>true</enabled>
       <updatePolicy>always</updatePolicy>
       <checksumPolicy>warn</checksumPolicy>
     </releases>
     <id>clapper-org-maven-repo</id>
     <name>org.clapper Maven Repo</name>
     <url>http://maven.clapper.org/</url>
     <layout>default</layout>
   </repository>
   ...
 </repositories>

и

 <dependency>
   <groupId>org.clapper</groupId>
   <artifactId>javautil</artifactId>
   <version>3.1.2</version>
 </dependency>

Это не работает! Я получил "Несколько аннотаций, найденных в этой строке"!!!

Если я использую зависимость от

https://github.com/shilad/wikibrain/blob/master/wikibrain-utils/pom.xml

 <repository>
    <releases>
       <enabled>true</enabled>
       <updatePolicy>always</updatePolicy>
       <checksumPolicy>warn</checksumPolicy>
    </releases>
    <id>clapper-org-maven-repo</id>
    <name>org.clapper Maven Repo</name>
    <url>http://maven.clapper.org/</url>
    <layout>default</layout>
 </repository>

+

 <dependency>
    <groupId>org.clapper</groupId>
    <artifactId>javautil</artifactId>
    <version>3.1.1</version>
 </dependency>

Он отлично работает!!!

Ответ 5

Я получил ту же проблему, и я решил ее, удалив все конфигурации maven и воссоздав новые. это все