web-dev-qa-db-ja.com

エクリプス| 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つずつ手動でダウンロードする必要がありますか?

13
nacho

これは固有の問題ではなく、時々発生します(接続が遅いことが原因で、ダウンロードが許可されていないプロキシサーバーが原因である場合があります)。

次のいずれかの方法でこれを取り除くことができます。

1)強制更新: Eclipseでプロジェクトを右クリック-> Maven->プロジェクトを更新この画面で、[スナップショット/リリースの更新を強制]チェックボックスをオンにします。

enter image description here

2)Clearing Maven Cache:それでも問題が解決しない場合は、C:\Users\myusername\.m2\repositoryにある可能性のあるシステムのローカルリポジトリに移動し、.cacheフォルダーを削除して、手順に従ってください1。

それでも問題が解決しない場合は、手動でorg/Apacheフォルダーに移動し、すべてを削除してから、手順1を実行します(これで問題が確実に解決されます)。

33
dharam

Eclipse/Mavenプロジェクトでは、コマンドライン(mvn clean package)まず、すべての依存関係をダウンロードします。エラーなしで完了したら、プロジェクトをEclipseにインポートします。

0
matt forsythe

ビルドパスが/ target/classesになっていることを確認してください

チェックする:

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

デフォルトの出力フォルダは下部にあります

0
John Kane

Pomリポジトリ/依存関係の定義に誤りがある可能性があります

つまり、pom groupId:org.clapper ArtifactId:javautilに含めたい

クラッパーのホームページは次のように言っています:

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
Gerd