正確配置jstl的maven依賴,jar包沖突的問題終於解決啦


困擾了兩天的問題,非常頭疼,今天終於有了解決思路了,說到底,還是對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>

親愛的們,你是不是也遇到了和我一樣的苦惱呢?趕緊試試吧,如果能幫助到你,我也是很開心的!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM