0

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

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

您可以提供的任何建议或指导将不胜感激。提前致谢!

4

1 回答 1

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 中可用模块的可见性,以便您可以将它们从您的战争包装中排除。您在编译时仍然需要它们,因此您可以将它们的范围设置为provided- Maven 将自动不打包它们。

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

于 2013-01-29T19:35:11.883 回答