Source Folder在eclipse中就是放入class檔案的路徑,大家都熟悉的src就是Source Folder。
當我們發布程式時,src下面的.java檔案都編譯成了.class檔案放入WEB-INF\classes檔案夾下。
你也可以建一個Source Folder,名字隨便起,但記得它裡面的內容最終發布時在被放在了WEB-INF\classes檔案夾下。
這不是我想說的,我想說的是路徑問題。
比如你建一個名為cong的Source Folder,裡面放了一些設定檔,當別的設定檔引用conf裡面的東西時,
路徑是WEB-INF\classes.就是說,conf裡面東西的路徑就是src的路徑!
你可以查看一下,發布完程式後,conf裡面的東西和src裡面的東西放在一塊了,而且沒有conf這個檔案夾!
所以我們可以認為:建立Source Folder,其實沒有建立Source Folder,在視覺上我們感覺多了一個檔案夾,
這樣好管理我們的東西,但最後它裡面的東西和src下的東西放一塊了。我們就認為所有的Source Folder就是一個src。
所以路徑的問題按照src路徑處理就行。(你完全可以無視你建立的Source Folder).
大家注意一點,Source Folder本來只能放.java檔案的,最後發布時編譯成class檔案放到WEB-INF\classes下。
你當然可以放其他檔案,比如xml檔案,上邊我也說了這些檔案和.java檔案一起放到WEB-INF\classes下。
有所不同的是:如果放.java檔案,你可以建package包。(假如你建了Folder它自動成為package,因為本來就是為了放java檔案的)
發布時package下的java可以編譯,發布。但是其他格式的檔案只能放到Source Folder下,你如果放到某個package下,
Eclipse就不認識,最後也沒有發布這個檔案。你可以到伺服器下看看,卻是沒有你要的檔案。所以對於其他格式的檔案要放在
Source Folder下,就不要再建立二級目錄了,Eclipse不認識的。它只認識package目錄裡面的java檔案。
說了這麼多,我們對Source Folder有了清楚地認識了吧,它本來就是為java檔案而設計的,就像package。