如何使用 maven 在 JBoss AS 7 的 MANIFEST.MF 中生成模块依赖关系?

2024-05-01

在 JBoss AS 7 中,依赖于 AS 中包含的库的 Web 应用程序必须在 META-INF/MANIFEST.MF 中声明这些依赖关系,如下所示:

Dependencies: <package-name>

Example:

Dependencies: org.slf4j

(这与 OSGi 的 Import-Package: 相当。) 更多信息可以在有关的文章中找到从旧版本迁移 https://docs.jboss.org/author/display/AS7/How+do+I+migrate+my+application+from+AS5+or+AS6+to+AS7#HowdoImigratemyapplicationfromAS5orAS6toAS7-FilesYouMayNeedtoChange, 类加载 https://docs.jboss.org/author/display/AS7/Class+Loading+in+AS7 and 部署的隐式模块依赖关系 https://docs.jboss.org/author/display/AS7/Implicit+module+dependencies+for+deployments

该项目是使用 Maven 构建的。 AS 中包含的所有依赖项均以“provided”范围声明。

现在问题

有没有一种简单的方法可以使用 Maven 自动创建此依赖项列表?

仅应包含声明范围为“provided”的依赖项,因为所有其他依赖项已包含在 WAR 中。


这些依赖项是通过 Maven 工件没有任何映射的名称来声明的。您可能可以使 groupId 与 jboss 模块名称保持同步,但我不确定这是否是一个好主意。我仍然想不出任何自动化的解决方案。

但是,您可以在一个地方手动管理配置,如您在问题中提供的来源之一所述:

   <build>
       ...
       <plugins>
         <plugin>
           <groupId>org.apache.maven.plugins</groupId>
           <artifactId>maven-war-plugin</artifactId>
           <configuration>
              <archive>
                 <manifestEntries>
                    <Dependencies>org.slf4j</Dependencies>
                 </manifestEntries>  
              </archive>
           </configuration>
         </plugin>   
       </plugins>
    </build>

我希望有人能推出一个插件来减轻它的麻烦。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 maven 在 JBoss AS 7 的 MANIFEST.MF 中生成模块依赖关系? 的相关文章

随机推荐