1. 程式人生 > >解決maven中servlet-api.jar和容器自帶的servlet-api.jar的依賴衝突

解決maven中servlet-api.jar和容器自帶的servlet-api.jar的依賴衝突

在學習maven時,給maven新增tomcat7-maven-plugin外掛後,新建了一個專案並且嘗試執行,但出現下列異常:

  通過在百度的搜尋,得知這是由於servlet-api.jar和容器自帶的servlet-api.jar產生了依賴衝突。但是,在百度中沒有搜尋到合適的解決辦法。例如:/WEB-INF/lib下jar包產生的衝突、pom.xml中引入的commons-logging中自動下載其所依賴的servlet-api.jar產生了衝突亦或者是對pom.xml中自己引入的servlet-api.jar中沒有設定其scope屬性為provided而產生的衝突。

  然後,在百度查到資料如下:

  於是,我嘗試著在jdk路徑下搜尋這倆jar包,發現在jdk/jre/lib/ext中,果然存在著servlet-api.jar和jsp-api.jar:

最後,將這倆jar包刪除,問題解決。重新對新建專案clean package,執行成功:

  另外,語言描述多有不清楚和語法錯誤的地方,請大家見諒。希望和大家一塊學習Java,提高自己的技術。

 


原文:https://blog.csdn.net/hi__study/article/details/51627403