2012-01-17 25 views
1

に表示されていないにもかかわらず、参照されるライブラリ内のJARは、私は以下を使用して、それを構築する:MVNクリーンMavenの:私のMavenプロジェクトをインポートする前に効果的なPOM

をインストールし、次のように私は、その後、必要なEclipseのファイルを作成します。MVN -Dwtpversion = 2.0を日食:

ケラレ私は、Eclipseでの私の参照されるライブラリは、このjarファイルが含まれていることに気づく:検証-API-1.0.0.GA.jar

しかし、私はそのようなjarファイルが表示されないEclipseでの効果的なPOMを表示したとき。したがって、私はEclipseクラスパスにこのjarファイルを追加する方法を知りましたか?

私が使用してい@Valid注釈のため、このjarファイルを必要とし、私はMavenのは、それを認識する必要があります。 Mavenを使用してクラスパスファイルを作成すると、Mavenはそれをどう認識できないのでしょうか?

おかげ

答えて

1

チェック(Eclipseの)あなたのポンポンでの依存関係の階層]タブには、多分jarファイルは、使用する他のいくつかのjarファイルの依存関係です。この場合

は、参照がプロジェクトのJavaのビルド・パスにあった、そしておそらく は、プロジェクトが原因で-Dwtpversion = 2.0 -parameterで作成されたときに加えました。

+0

依存関係の階層タブで検索すると表示されません – DJ180

+0

パスを作成するのはどうですか? – esaj

+0

はい、それが私の.classpathファイルにあります。私はちょうどそこにきれい:Eclipseをきれいにしていますが、まだ.classpathファイルに表示されています – DJ180

0

プロジェクトの依存関係の1つは、このjarファイルに依存している可能性があります。可能であれば、Mavenの 'exclude'タグを使用して、グラフ依存グラフを確認するか、それを検索し、これに依存するプロジェクト依存関係を見つけ、この依存関係を除外します。

あなたは以下のように、Mavenの依存関係の除外を使用することができます

<project> 
    ... 
    <dependencies> 
    <dependency> 
     <groupId>sample.ProjectA</groupId> 
     <artifactId>Project-A</artifactId> 
     <version>1.0</version> 
     <scope>compile</scope> 
     <exclusions> 
     <exclusion> <!-- declare the exclusion here --> 
      <groupId>sample.ProjectB</groupId> 
      <artifactId>Project-B</artifactId> 
     </exclusion> 
     </exclusions> 
    </dependency> 
    </dependencies> 
</project> 

出典:Maven - Dependency Exclusions

+0

以下のコメントを参照してください。依存関係ツリーには表示されません。 Eclipseはどこにこの依存関係を拾いますか? – DJ180

1

Mavenのも、あなたのクラスパスに特異的で宣言したものであり、あなたの主な依存関係(のサブ依存関係を追加しますあなたはpom.xmlにあります)。他の依存関係を特定のポンポン-宣言依存で引っ張られるかを確認するには

mvn dependency:tree -Dverbose 

を行います。また

、あなただけしたい特定の依存関係のsubdependenciesを見れば、あなたが行うことができますXYZと呼ばれる:

mvn dependency:tree -Dverbose -Dincludes=x.y.z 

(xyはのgroupIdであり、zはartefactIdです)

+0

上記のコマンドを実行すると依存関係ツリーに表示されません。 – DJ180

0

私が遭遇しました同じ問題。そして、いくつかの研究の後で、あなたの親のpomの推移的な依存がEffective POMに現れないかもしれないが、参照ライブラリに存在することに気付きました。

全体の混乱

が発生したので、私は

mvn dependency:tree -Dincludes=X

それは親ポンポンのは言及しなかった(Xは、私が探していた瓶のグループIDですが)代わりに次のコマンドを実行したとき、それXをテーブルに持ち込む親のpomの依存関係を参照しました。 (私たちは親のポンから継承しているので理にかなっています)。

関連する問題