本文介紹了Maven依賴關(guān)系bcprov問(wèn)題的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我在應(yīng)用程序中使用了彈跳城堡依賴項(xiàng),我希望在pom.xml文件中排除該依賴項(xiàng)。即使在從pom文件中刪除該依賴項(xiàng)之后,它仍然顯示在m2存儲(chǔ)庫(kù)文件夾中。我的應(yīng)用程序是一個(gè)Spring-MVC 5框架,運(yùn)行在Tomcat版本9上。在部署時(shí),有兩個(gè)不同版本的&bcprov";。我需要從pom.xml文件中同時(shí)排除bcprov-jdk14和bcprov-jdk15on。
下面是POM文件中的依賴項(xiàng)。
<dependency>
<groupId>bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
<version>140</version>
</dependency>
我還嘗試了排除的另一個(gè)鏈接,但不起作用-Maven Transitive Dependency issue
請(qǐng)幫助了解如何排除上述依賴項(xiàng)。
pom
要排除某些傳遞依賴項(xiàng),只需在推薦答案文件中添加<exclusion>標(biāo)記。您需要從使用它的每個(gè)依賴項(xiàng)中刪除bcprov-jdk14構(gòu)件(檢查依賴關(guān)系樹),例如:
<dependency>
<groupId>com.lowagie</groupId>
<artifactId>itext</artifactId>
<version>2.1.7</version>
<exclusions>
<exclusion>
<groupId>bouncycastle</groupId>
<artifactId>bcmail-jdk14</artifactId>
</exclusion>
<exclusion>
<groupId>bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
</exclusion>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk14</artifactId>
</exclusion>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
</exclusion>
<exclusion>
<groupId>org.bouncycastle</groupId>
<artifactId>bctsp-jdk14</artifactId>
</exclusion>
</exclusions>
</dependency>
但是,請(qǐng)記住添加這些依賴項(xiàng)的正確版本:
<properties>
...
<bc.version>1.69</bc.version>
</properties>
<dependencies>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>${bc.version}</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcmail-jdk15on</artifactId>
<version>${bc.version}</version>
</dependency>
</dependencies>
或者,不要使用依賴于BouncyCastle(簽名驗(yàn)證/加密)的庫(kù)的功能。
這篇關(guān)于Maven依賴關(guān)系bcprov問(wèn)題的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,






