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 и воссоздав новые. это все