2010-08-17 23 views
2

通過添加庫之間有什麼區別「添加外部JAR」,並把這些罐子到WEB-INF \ lib中? 我應該將我的外部罐到我的網站在動態項目日食 添加的類路徑或投入WEB-INF \ lib文件夾呢?日食圖書館CLASSPATH和WEB-INF Lib文件

問候

回答

2

當你在WEB-INF文件夾添加罐子,它們被打包爲WAR文件的一部分(假設使用像螞蟻一些構建工具),當您的應用程序部署或運行​​使用解決依賴那些罐子。

但是當你使用添加外部JAR日食添加罐子,它只是.classpath文件爲Eclipse的一部分,並在Eclipse中解決依賴關係並沒有得到包裝。當你不希望某些jar被打包到已經存在於服務器庫中的應用程序(如servlet jar)時,可以使用它。

+0

你的意思是我自己把jar文件手動添加到web-inf \ lib中? 當我通過「添加外部jar」將它們添加到lib文件夾中的eclipse中時,是否有任何方法來標記jar文件? – Nav 2010-08-17 17:32:46

+0

在eclipse Java EE Module Dependencies中有一個選項,我認爲你可以指定你想打包的jar。但是,一旦你使用一些像ant這樣的構建工具進行打包和部署,那麼你需要找出你想發佈的所有jar,併爲ant提供路徑。 – 2010-08-17 17:52:17