Затмение | Maven: в этой строке найдено несколько аннотаций - PullRequest
13 голосов
/ 16 мая 2011

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

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

Но у меня так много проблем с компиляцией проекта.

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

Если я посмотрю на маркер (Затмение) на 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, я не прав?

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

Ответы [ 4 ]

30 голосов
/ 14 сентября 2013

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

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

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

enter image description here

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

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

0 голосов
/ 12 декабря 2014

Это может быть ошибкой в ​​определении 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>

Работает нормально !!!

0 голосов
/ 14 января 2014

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

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...