2009-10-08 91 views
0

如何將庫添加到接縫項目中?將庫添加到接縫項目

我是否需要手動將它們複製到某處或編輯build.xml以便爲我完成?

還是有一種自動方式提供接縫添加新庫?

BR,

克萊伯

回答

2

我需要手動複製某處他們或編輯的build.xml這樣做對嗎?

如果您的項目是由seam-gen生成的,只需將庫添加到lib子文件夾即可。

或者是否有自動方式提供接縫添加新庫?

您可以使用maven來管理依賴關係。煤層氣項目默認情況下不會實現,但煤層氣項目有community templates。幸運的行家將在煤層3.正式支持

+0

我必須忘記一些東西,然後我把庫添加到項目的lib文件夾中,將它添加到我的eclipse的類路徑中,並且能夠編譯應用程序,但是在將它部署到JBoss時出現運行時錯誤。 檢查EAR文件我可以看到新庫沒有部署。 – 2009-10-10 04:41:25

+0

@Cleber:我使用'seam deploy'或'seam explode'就像我寫的那樣工作。如果您使用eclipse進行部署(WTP) - 您需要在Project Properties - > Java EE Module Dependencies中檢查這個新jar爲web庫依賴項,那麼新的jar將與webapp一起部署在WEB-INF \ lib文件夾中。 – cetnar 2009-10-10 08:26:21

+0

嗯,我無法讓它以這種方式工作。儘管我正在使用seam部署/爆炸(之前執行undeploy/unexplode),但是這些庫沒有被複制到deploy文件夾中......另外,我在Eclipse中找不到所提到的菜單選項,儘管我正在運行WTP Eclipse Web Developer Tools版本:3.1.0.v200905242131-7R77FShEVw2xUGpF1LiNxdVAELXy構建ID:20090616035105)和Eclipse 3.5。也許是不同的構建? – 2009-10-10 11:28:09

1

我沒有找到一個方法來完成它,build.xml中的「耳朵」的任務有

<includesfile name="deployed-jars-ear.list"/>

如果我編輯該文件(找到在build.xml的旁邊),並將我的庫的名稱添加到它的末尾,它們被複制到我的EAR文件中的lib文件夾中,這是我需要的,因爲我想要由EAR classloader加載。

對於像我這樣的JBoss新手來說,值得注意的是,JBoss附帶了幾個已經部署在jboss-5.1.0.GA \ lib \庫下的庫,如果你不注意的話可能會與你的相沖突。

0

我建議使用JBoss Tools Eclipse插件來開發,構建和啓動Seam應用程序。我嘗試了JBoss Tools方法和Seamgen/Ant方法,並發現自己使用前者的效率更高(頭痛更少)。有相當多的教程解釋瞭如何在JBoss Tools中使用Seam(例如a dedicated chapter in official documentation)。

重點:在使用JBoss Tools時,我只需要將一個庫添加到項目中就可以將其複製到WebContent/WEB-INF/lib目錄:)。