2010-07-08 78 views
1

我的構建路徑有問題。在我的web項目中,所有的.jar都必須放在項目中,所以我不能使用WEB-INF/lib資源在那裏添加.jars。構建路徑中需要的項目[Eclipse]

所以我創建了一個Lib項目,以便我可以像使用WEB-INF/lib一樣使用它。問題是我不能讓它正常工作。 似乎相當容易,我創建了一個Java項目,將所有的.jar放入它中,然後告訴構建路徑以查看該項目在我放置此.jars的特定位置。

我已經嘗試創建其他類型的項目(非Java項目實用程序Java EE項目...)並更改了依賴項目的本地libreary位置。都是徒勞的。

那麼,我怎樣才能讓一個項目看到另一個項目的.jar?

感謝您的任何幫助。

+0

在項目屬性 - > Java構建路徑,爲什麼你能不能簡單地添加外部罐子? – 2010-07-08 14:17:22

回答

2

在你的項目屬性下的「J2EE模塊依賴關係」 /「網絡圖書館」添加外部罐子有

+0

我添加了所有.jar的路徑,但它沒有工作,所以我試圖添加每個單獨的jar作爲J2EE模塊Dependencie似乎它的工作。謝謝! – Random 2010-07-09 08:43:45

+0

似乎這在Helios中被刪除了,現在必須通過部署程序集來完成 - 參見[線程](http://www.eclipse.org/forums/index.php?t=msg&th=172980&start=0&S = 8e1b1230ca41777f3688d6396d0a2c58)。 +1,但讓我走上正軌。 – Will 2011-09-23 10:20:09

4

我不確定,但我認爲你必須做的是得到項目>屬性>構建路徑>命令和導出並標記所有你想通過的庫。

+0

似乎也沒有工作。我應該尋找一個JEE模塊依賴關係嗎? – Random 2010-07-08 12:57:44

1

使用Maven會是一個更好的選擇,因爲它實際上是一個jar文件的回購。另一種方法是簡單地使用一個共享的lib目錄,然後將類路徑配置爲在該位置包含jar文件,最好使用classpath變量來定義它的位置。

把它們放在eclipse項目中確實沒有多少意義,它沒有增加任何價值。另一個問題是,jar在運行時會在戰爭中被需要,因此如果不將它們放在lib目錄中,它們將不得不出現在類加載器可以找到它們的地方,比如服務器類路徑或一些其他共享位置(這將取決於供應商)。

+0

我明白我的行爲是徒勞的,不幸的是這不是我的決定。這是一個'公司和建築師'的決定。我明白我們正在運送這兩個項目。有趣的是,我們將使用maven來部署... – Random 2010-07-09 06:14:46