1

プロジェクトのビルド中、org.bouncy-castle:bcprov の 2 つのバージョンが必要です

  • org.bouncy-castle:bcprov-jdk12
  • org.bouncy-castle:bcprov-jdk16

したがって、依存関係をリストしている間、jdkversion12を取得しています

jdkversion16 が最初にリストされるように POM ファイルを変更する方法はありますか?

4

1 に答える 1

3

次のように指定することで、依存関係を除外できます - あなたの場合、あなたはそれを除外します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>

このように、jdk161 つだけを引き込む必要があります。

ビルドしている場所とインストールされている 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

于 2012-04-02T11:16:22.057 に答える