2009-10-08 46 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目录:)。