Java 将库添加到seam项目

Java 将库添加到seam项目,java,seam,Java,Seam,如何将库添加到seam项目中 我是否需要在某个地方手动复制它们,或者编辑build.xml来为我执行此操作 或者seam是否提供了一种自动添加新库的方法 比尔 克莱伯 我是否需要在某个地方手动复制它们,或者编辑build.xml来为我执行此操作 若您的项目是由seam gen生成的,只需将库添加到lib子文件夹即可 或者seam是否提供了一种自动添加新库的方法 您可以使用maven来管理依赖项。默认情况下,Seam项目不会被mavenized,但是有很多Seam maven项目。幸运的是,mav

如何将库添加到seam项目中

我是否需要在某个地方手动复制它们,或者编辑build.xml来为我执行此操作

或者seam是否提供了一种自动添加新库的方法

比尔

克莱伯

我是否需要在某个地方手动复制它们,或者编辑build.xml来为我执行此操作

若您的项目是由seam gen生成的,只需将库添加到lib子文件夹即可

或者seam是否提供了一种自动添加新库的方法

您可以使用maven来管理依赖项。默认情况下,Seam项目不会被mavenized,但是有很多Seam maven项目。幸运的是,maven将在Seam 3中得到正式支持

我是否需要在某个地方手动复制它们,或者编辑build.xml来为我执行此操作

若您的项目是由seam gen生成的,只需将库添加到lib子文件夹即可

或者seam是否提供了一种自动添加新库的方法


您可以使用maven来管理依赖项。默认情况下,Seam项目不会被mavenized,但是有很多Seam maven项目。幸运的是,maven将在Seam 3中得到正式支持。

我确实找到了一种方法来完成它,build.xml中的“ear”任务有一个

如果我编辑这个文件(位于build.xml旁边)并将我的库的名称添加到它的末尾,它们会被复制到我的EAR文件中的lib文件夹中,这正是我所需要的,因为我希望EAR类加载器加载它们


对于像我这样的JBoss新手来说,值得注意的是,JBoss附带了一些已经在JBoss-5.1.0.GA\lib\approved下部署的库,如果您不小心,这些库可能会与您的库冲突。

我确实找到了一种方法来完成它,build.xml中的“ear”任务有一个

如果我编辑这个文件(位于build.xml旁边)并将我的库的名称添加到它的末尾,它们会被复制到我的EAR文件中的lib文件夹中,这正是我所需要的,因为我希望EAR类加载器加载它们

对于像我这样的JBoss新手来说,值得注意的是,JBoss附带了一些已经在JBoss-5.1.0.GA\lib\approved下部署的库,如果您不小心,这些库可能会与您的库冲突。

我建议使用Eclipse插件来开发、构建和启动Seam应用程序。我尝试了JBoss工具方法和Seamgen/Ant方法,发现使用前者效率更高(麻烦更少)。有相当多的教程解释了如何将Seam与JBoss工具结合使用(例如)

要点:在使用JBoss工具时,我要做的就是将库添加到项目中,将其复制到WebContent/WEB-INF/lib目录:)。

我建议使用Eclipse插件来开发、构建和启动Seam应用程序。我尝试了JBoss工具方法和Seamgen/Ant方法,发现使用前者效率更高(麻烦更少)。有相当多的教程解释了如何将Seam与JBoss工具结合使用(例如)


要点:在使用JBoss工具时,我要做的就是将库添加到项目中,将其复制到WebContent/WEB-INF/lib目录:)。

我一定忘了什么,然后,我将库添加到项目的lib文件夹中,将它添加到eclipse的类路径中,我可以编译该应用程序,但在将其部署到JBoss时会出现运行时错误。检查EAR文件,我可以看到新库没有部署。@Cleber:我可以使用
seam deploy
seam explode
它就像我写的那样工作。如果您使用eclipse部署(WTP)-您需要在Project Properties->Java EE Module Dependencies中将这个新jar作为web库依赖项检查,那么新jar将与webapp一起部署在web-INF\lib文件夹中。好吧,我无法让它以这种方式工作。虽然我正在使用seam deploy/explode(以前执行过取消部署/取消编码),但库没有复制到deploy文件夹。。。此外,即使我正在运行WTP(EclipseWebDeveloperTools版本:3.1.0.v200905242131-7R77FSHEVW2xUGPF1LinxDelxy构建id:20090616035105)和Eclipse3.5,我也无法在Eclipse中找到提到的菜单选项。也许是一个不同的版本?谢谢你给我关于Maven的建议,我会检查的out@Cleber:哎哟,我忘了通知您在deployed-jars-ear.list文件中添加行-这是我的疏忽。关于eclipse,这个视图在动态Web模块项目中是可见的——由seam gen生成的项目不是这样的,而是由ant管理的。很抱歉误传。我一定忘了什么,我将库添加到了项目的lib文件夹中,添加到了eclipse的类路径中,并且我能够编译应用程序,但在将其部署到JBoss时出现了运行时错误。检查EAR文件,我可以看到新库没有部署。@Cleber:我可以使用
seam deploy
seam explode
它就像我写的那样工作。如果您使用eclipse部署(WTP)-您需要在Project Properties->Java EE Module Dependencies中将这个新jar作为web库依赖项检查,那么新jar将与webapp一起部署在web-INF\lib文件夹中。好吧,我无法让它以这种方式工作。虽然我正在使用seam deploy/explode(以前执行过取消部署/取消编码),但库没有复制到deploy文件夹。。。此外,即使我正在运行WTP(EclipseWebDeveloperTools版本:3.1.0.v200905242131-7R77FSHEVW2xUGPF1LinxDelxy构建id:20090616035105)和Eclipse3.5,我也无法在Eclipse中找到提到的菜单选项。也许是一个不同的版本?谢谢你给我关于Maven的建议,我会检查的out@Cleber:哎哟,我忘了通知您在deployed-jars-ear.list文件中添加行-这是我的疏忽。关于eclipse,这个视图在动态Web模块项目中是可见的——由seam gen生成的项目不是这样的,而是由ant管理的。对不起,我的失实陈述。