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

时间:2013-01-23 21:39:24

标签: java jboss module seam jboss7.x

我已成为JBoss AS7模块机制的忠实粉丝,用于指定应用程序中的依赖项。它大大减少了我们部署的EAR文件的大小,并使我们很容易部署具有相同依赖关系的多个应用程序。然而,到目前为止,我们自己创建的模块非常小而且简单。但是,现在我们想将JBoss模块用于JBoss Seam 2.3.0。

是否有人知道可以解释我们如何做到最好的资源? Seam是一个庞大的框架,拥有许多自己的依赖关系。到目前为止,我们一直将JAR直接放在EAR / WAR文件中。我们想摆脱这种局面。任何人都可以提供有关如何正确创建Seam 2.3.0的JBoss AS7模块的任何帮助吗?正确地说,我的意思是正确引用JBoss中的附加模块,正确分割等等。

您将给予的任何建议或指导将不胜感激。提前谢谢!

1 个答案:

答案 0 :(得分:0)

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

  1. 使用像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>
    
  2. 这样输入的依赖项将提供JBoss 7.1中可用模块的可见性,以便您可以将它们从war包装中排除。您仍然需要在编译时使用它们,因此您可以将其范围设置为provided - Maven将自动不对它们进行打包。

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