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

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

Dependencies:  

例:

 Dependencies: org.slf4j 

(这与Import-Package:for OSGi相当。)有关从旧版本迁移 , 类加载和部署的隐式模块依赖关系的文章中可以找到更多信息。

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

现在的问题

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

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

这些依赖项是由maven工件没有任何映射的名称声明的。 您可能可以将groupId与jboss模块名称保持同步,但我不确定这是不是一个好主意。 而我仍然无法想到任何自动化解决方案。

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

   ...   org.apache.maven.plugins maven-war-plugin    org.slf4j       

我希望有人想出一个插件,以减少麻烦。

此代码自动添加MANIFEST.MF中的所有编译依赖项

  org.apache.maven.plugins maven-war-plugin 2.4    true     

更多信息: http : //maven.apache.org/plugins/maven-war-plugin/examples/war-manifest-guide.html