-
過程中的一些疑問解答
-
web項目結構
-
普通Java Web項目爲什麼lib包要放在WEB-INF下
首先一個項目要編譯好之後才能部署到Tomcat中運行。
Tomcat運行時如何找編譯好的.class文件呢,其實Tomcat下的web項目有兩個預置的classpath(就是能找到.class文件的入口),這兩個預置的classpath是WEB-INF/classes與WEF-INF/lib,其中我們src下的源文件經過了編譯之後放在WEB-INF/classes目錄下,而lib包在編譯前需要放在WEB-INF下編譯後才能出現在WEF-INF/lib目錄下,所以說lib包下如果沒有放在WEB-INF下編譯後就不會出現在WEB-INF/lib下,從而不會被Tomcat找到。
-
lib是庫文件目錄,一般是一些應用所依賴的jar包,classes是源文件編譯後的class文件存放的位置,可以這麼理解,屬於應用本身的代碼或配置,放在classes下,不是應用本身的代碼,而是應用所依賴的庫,放在lib文件下,是jar包形式。
-
項目配置中的Sources、Paths、Dependencies
每個子項目都對應了Sources、Paths、Dependencies 三大配置選項:
Sources:顯示項目的目錄資源,那些是項目部署的時候需要的目錄,不同顏色代表不同的類型;
Paths:可以指定項目的編譯輸出目錄,即項目類和測試類的編譯輸出地址(替換掉了Project的默認輸出地址)
Dependencies:項目的依賴
參考: