正確配置jstl的maven依賴,jar包衝突的問題終於解決啦,jstlmaven
困擾了兩天的問題,非常頭疼,今天終於有瞭解決思路了,說到底,還是對maven不夠瞭解吧。總是抱怨maven不好用,出現各種無厘頭的問題,原來這些都是歸於對它不夠瞭解不夠熟悉,它提供了很好的解決思路,只是我們通常都不知道。
問題背景:配置jstl依賴惹的禍,
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
</dependency>
請看這個依賴,沒錯,它是把jstl的jar包給你完完整整地下下來了,可是竟然附帶把jstl依賴的jar包像servlet-api.jar、jsp-api.jar一併下下來了!!!那麼問題來了,對,你的項目裡面大多數也需要用這兩jar包,需要這兩jar包,但是你知道接下來恐怖的是什麼嗎?我不知道大家用的中介軟體版本的相容性咋樣,反正我的tomcat裡面的這兩包就是與我項目裡通過maven下下來的包衝突!!!真是夠了,刪除tomcat裡的那兩包好像還是不起作用。下面看看好使靠譜的解決辦法:來自 分享:http://www.javacoder.cn/?p=195
<dependency>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.glassfish.web</groupId>
<artifactId>jstl-impl</artifactId>
<version>1.2</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
</exclusion>
<exclusion>
<groupId>javax.servlet.jsp.jstl</groupId>
<artifactId>jstl-api</artifactId>
</exclusion>
</exclusions>
</dependency>
親愛的們,你是不是也遇到了和我一樣的苦惱呢?趕緊試試吧,如果能協助到你,我也是很開心的!!!