我是maven和jboss的新手,所以我想要从他们之间的合作中获益。我在eclipse中有一个maven项目。该项目有许多依赖项,在运行时我想从jboss提供模块,否则我的EAR会非常大。我还使用nexus repo作为我的依赖项。我的问题是:有没有办法将我在pom.xml中编译时的依赖项与jboss上的模块同步?有没有办法根据我在pom中声明的依赖项创建jboss模块?
可能我做错了什么,因为我很多时候在服务器上配置jboos模块并在jboss-deplyment-structure.xml中声明依赖关系,他们正好在pom文件中。什么是最佳做法?
请记住,我的第一个要求是不要将所有JAR放入EAR。
由于
答案 0 :(得分:0)
smartics JBoss Modules Maven Plugin根据POM中声明的依赖关系创建模块结构。通常,您必须微调配置以符合您的要求。
此博客文章可能会为您提供判断这是否是解决问题的正确方法的基本想法:Modules Descriptor for smartics-jboss-modules-maven-plugin
您可以在plugin's site上找到有关插件(和项目博客)的更多信息。
该项目可在GitHub上获得。
免责声明:我是此插件的作者之一。 :)
答案 1 :(得分:0)
在pom.xml中定义模块依赖项
maven-assembly-plugin:single收集依赖关系jar。
使用xslt:
生成module.xmlmaven-dependency-plugin:build-classpath创建一个包含模块作为一个字符串的属性。 现在运行maven-antrun-plugin,其中包含一个包含JavaScript的build.xml,它使用前缀分割给出单个jar的类路径字符串,并将它们添加到ant属性中。 echoproperties将这些属性写入xml文件,为xslt提供输入。