如何使用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