在用idea編寫一個web文件時,我已經將jar包都導入到了項目中,但是在部署到tomcat時還是出現找不到相關jar的問題,一直看不明白這是什么情況,明明已經將jar導入項目了,怎么不能用。
其實在我們的項目中僅僅將jar導入還不行,還要看看項目編譯后的文件中是否有jar包,項目在運行的時候用的是編譯后的文件,所以在遇到項目中導入jar包但是不能用時,就打開我們項目編譯后的文件,看看web-inf里邊有沒有jar包文件。如果沒有,打開idea,點擊Artifacts,在中間欄選中我們要添加jar包的.war exploded文件,在右邊欄中的Available Elements中的jar包文件,右擊后點擊put into output root,將jar包加入到WEB-INF下邊
備注:
Artifacts的作用就是對項目編譯后的各種文件進行整合,可以將項目打包成不同形式的文件,比如war、jar、war exploded等形式。war、war exploede兩種文件的差別就是后者不用壓縮,便於查看編譯后的文件。project選項中有一個Project compilerc output目錄,作用是整個工作空間中每個項目編譯后輸出的公共路徑。而Modules中的具體單個項目的編譯輸出路徑Comoiler output,可以選擇繼承project里的也可以自己進行選擇輸出目錄。到了Artifacts里,也有一個Output Directory,它是將project和module里的起作用的那個Classes文件復制到Artifacts的WEN-INF目錄下邊,然后將Libraries里的jar包復制WEB-INF下,項目就可以啟動了。