本文介紹了Maven依賴關系bcprov問題的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
我在應用程序中使用了彈跳城堡依賴項,我希望在pom.xml文件中排除該依賴項。即使在從pom文件中刪除該依賴項之后,它仍然顯示在m2存儲庫文件夾中。我的應用程序是一個Spring-MVC 5框架,運行在Tomcat版本9上。在部署時,有兩個不同版本的&bcprov";。我需要從pom.xml文件中同時排除bcprov-jdk14和bcprov-jdk15on。
下面是POM文件中的依賴項。
<dependency>
<groupId>bouncycastle</groupId>
<artifactId>bcprov-jdk14</artifactId>
<version>140</version>
</dependency>
我還嘗試了排除的另一個鏈接,但不起作用-Maven Transitive Dependency issue
請幫助了解如何排除上述依賴項。
pom
要排除某些傳遞依賴項,只需在推薦答案文件中添加<exclusion>
標記。您需要從使用它的每個依賴項中刪除bcprov-jdk14
構件(檢查依賴關系樹),例如:
<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>
但是,請記住添加這些依賴項的正確版本:
<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(簽名驗證/加密)的庫的功能。
這篇關于Maven依賴關系bcprov問題的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,