他にも述べたように、provided
をスコープとして使用する必要があります。削除する必要があるjarがプロジェクトの依存関係ではない場合(つまり、transientの依存関係)、それらをビルドに持ち込むものから除外する必要があります。あなたが実際にコンパイル時にこれらのクラスが必要な場合は、あなたがする必要がありますprovided
としてそれらを再含める:すべての
<dependency>
<!-- this dependency has javax.activation as a dependency -->
<groupId>blah.groupId</groupId>
<artifactId>blah.artifactId</artifactId>
<version>blah.version</version>
<exclusions>
<exclusion>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<exclusion>
</exclusions>
</dependency>
<!-- only necessary if this jar is needed at compile-time -->
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
<scope>provided</scope>
</dependency>
まず、答えてくれてありがとう、私はそれだけで使用なしを使用して得たあなたはwhoteとして理由: "削除する必要があるjarファイルがプロジェクトの依存関係でない場合(つまり、一時的な依存関係の場合)、それらを除外する必要があります..." –
ricardo
はい、 'provide'として再インポートする必要があります実際にコンパイル時にその依存関係のクラスが必要になります。それ以外の場合は完全に放置してください。 –
大丈夫です!今理解しました:) – ricardo