2016-04-13 14 views
0

みんな私のコードをmaven(maven-compiler-plugin)でコンパイルするときに依存関係を含めるかどうかを調べる必要があります。クラスパスにすべての依存関係を含めるのではなく、コンパイルするためにJavaクラスファイルで使用されます。maven-compiler-pluginの依存関係をどのように除外するか?

これは何ですか。

+0

私は質問を理解していません。あなたは例を挙げることができますか? Mavenの標準的な「除外」メカニズムが、あなたの要件に適合しないのはなぜですか? – sisyphus

+0

"scope"要素を使用できます。ここでの回答を参照してください: http://stackoverflow.com/questions/6646959/difference-between-maven-scope-compile-and-provided-for-jar-packaging – chrisl08

+0

コメントありがとう、私の要件は次のとおりです:私は持っているクラスAは、同じ依存関係で2回コンパイルする必要がありますが、バージョンは異なります(2つの異なるjarがほとんど同じ変更で実装されています)。したがって、私はクラスAをコンパイルするときに1つの依存関係が必要です。 – Afgan

答えて

0

依存関係の有効範囲を指定する必要があります。これにより、実行時に依存関係が利用可能であると想定されます。例:

<dependency> 
    <groupId>group-a</groupId> 
    <artifactId>artifact-b</artifactId> 
    <version>1.0</version> 
    <scope>provided</scope> 
</dependency> 

ここではあまり良く説明されている -

Dependency scope

+0

答えがありがとう、問題の私のコメントから私の要件を参照してください、私は依存関係の範囲の基本を知って、私はmavenコンパイラプラグインのいくつかの依存関係を指定する必要があります。あなたがそれを得ることを願っています。 – Afgan

関連する問題