Java 用于Seam 2.3.0的JBoss AS 7模块?

Java 用于Seam 2.3.0的JBoss AS 7模块?,java,jboss,module,seam,jboss7.x,Java,Jboss,Module,Seam,Jboss7.x,我非常喜欢JBossAS7在应用程序中指定依赖项的模块机制。它大大减少了我们部署的EAR文件的大小,并使我们能够非常轻松地部署具有相同依赖关系的多个应用程序。然而,到目前为止,我们自己创建的模块都非常小和简单。然而,现在我们想为JBossSeam2.3.0使用一个JBoss模块 有人知道有什么资源可以解释我们如何才能做到最好吗?Seam是一个巨大的框架,它有很多依赖项。到目前为止,我们一直将jar直接放在EAR/WAR文件中。我们想摆脱这一点。有人能就如何为Seam 2.3.0正确创建JBoss

我非常喜欢JBossAS7在应用程序中指定依赖项的模块机制。它大大减少了我们部署的EAR文件的大小,并使我们能够非常轻松地部署具有相同依赖关系的多个应用程序。然而,到目前为止,我们自己创建的模块都非常小和简单。然而,现在我们想为JBossSeam2.3.0使用一个JBoss模块

有人知道有什么资源可以解释我们如何才能做到最好吗?Seam是一个巨大的框架,它有很多依赖项。到目前为止,我们一直将jar直接放在EAR/WAR文件中。我们想摆脱这一点。有人能就如何为Seam 2.3.0正确创建JBoss AS7模块提供帮助吗?所谓正确,我指的是正确地引用JBoss中的其他模块,正确地分段,等等


如果您能提供任何建议或指导,我们将不胜感激。提前谢谢

您需要分三个步骤完成此操作:

  • 使用Maven之类的构建自动化工具,并包括以下内容来声明运行时依赖项:

    <build>
      <plugins>
        <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-war-plugin</artifactId>
           <version>2.1.1</version>
           <configuration>
             <archive>
               <manifestEntries>
                 <Dependencies>org.slf4j,org.apache.httpcomponents</Dependencies>
               </manifestEntries>
             </archive>
    
    
    org.apache.maven.plugins
    maven战争插件
    2.1.1
    org.slf4j,org.apache.httpcomponents
    
  • 这样输入的依赖项将提供JBoss7.1中可用模块的可见性,以便您可以将它们从war包中排除。在编译时您仍然需要它们,因此您可以将它们的作用域设置为
    ,前提是
    -Maven不会自动打包它们

  • 我不会向JBoss添加任何自定义模块,但是如果您想要这种类型的体系结构,那么您需要创建新模块或现有模块的不同版本以满足您的依赖性,然后将它们包含在上面的清单条目中


  • 您可能会对这些线程感兴趣:-一条评论,Seam 2现在不是有点旧了吗?Seam 2.3.0是比较新的,满足了我们的中短期需求。此外,部署Seam 2.3应用程序也没有问题。问题是如何将Seam框架打包为JBoss模块。我知道如何使用Maven或手动包含的库构建项目。这不是问题所在。这个问题特别围绕着一种创建JBossAS7.1定制模块的方法。我知道我可以手动创建一个。我只是不确定是否有办法以自动化的方式创建模块XML,或者是否有人已经完成了创建模块的练习并发布了必要的信息。OK。我认为它只是针对您想要在应用服务器上注册的每个模块手工编码的XML。