プロジェクトのビルド中、org.bouncy-castle:bcprov の 2 つのバージョンが必要です
- org.bouncy-castle:bcprov-jdk12
- org.bouncy-castle:bcprov-jdk16
したがって、依存関係をリストしている間、jdkversion12を取得しています
jdkversion16 が最初にリストされるように POM ファイルを変更する方法はありますか?
プロジェクトのビルド中、org.bouncy-castle:bcprov の 2 つのバージョンが必要です
したがって、依存関係をリストしている間、jdkversion12を取得しています
jdkversion16 が最初にリストされるように POM ファイルを変更する方法はありますか?
次のように指定することで、依存関係を除外できます - あなたの場合、あなたはそれを除外しますjdk12
:
<dependency>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk12</artifactId>
</exclusion>
</exclusions>
</dependency>
このように、jdk16
1 つだけを引き込む必要があります。
ビルドしている場所とインストールされている JDK のバージョンに基づいて 2 つのうちの 1 つを取り込む必要がある場合は、次のように、プロファイルを使用して区別できます。
<profile>
<id>jdk12</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.2</jdk>
</activation>
<dependencies>
<dependency>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk16</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</profile>
<profile>
<id>jdk16</id>
<activation>
<jdk>1.6</jdk>
</activation>
<dependencies>
<dependency>
<groupId>group</groupId>
<artifactId>artifact</artifactId>
<version>1.0.0</version>
<exclusions>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk12</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</profile>
例: http://svn.apache.org/repos/asf/webservices/wss4j/trunk/pom.xml