Maven JBoss模块对于大量jar依赖如何

Maven JBoss模块对于大量jar依赖如何,maven,jakarta-ee,jboss,jasper-reports,jboss-modules,Maven,Jakarta Ee,Jboss,Jasper Reports,Jboss Modules,我正试图通过使用JasperReports、apachepoi和其他重型lib直接将它们放到JBoss中,从而使我的战争变得更加轻松 现在,正如您所看到的,Jasper使用许多库来生成PDF或XLS文件。我们的模板非常旧,我们一直使用旧的jasper版本3.7.1,当然它使用了旧版本的库,比如commons,这些库已经作为7.1.1模块出现在JBoss上 我如何制作一个“大”模块,其中包含Jasper使用的所有JAR,并保持应用程序的其他部分使用更新的模块 将所有JAR放在单独的目录中似乎有很多

我正试图通过使用JasperReports、apachepoi和其他重型lib直接将它们放到JBoss中,从而使我的战争变得更加轻松

现在,正如您所看到的,Jasper使用许多库来生成PDF或XLS文件。我们的模板非常旧,我们一直使用旧的jasper版本3.7.1,当然它使用了旧版本的库,比如commons,这些库已经作为7.1.1模块出现在JBoss上

我如何制作一个“大”模块,其中包含Jasper使用的所有JAR,并保持应用程序的其他部分使用更新的模块


将所有JAR放在单独的目录中似乎有很多工作没有保证成功,我们可以将所有内容放在一个模块中而不创建类似于包的目录吗?

可以通过maven为外部库自动创建JBoss模块,这在另一个答案中解释过。作者也发表了一篇文章。这可以减轻管理大量可传递依赖项的痛苦。

我们最近开始使用JBoss模块,并为Maven编写了一个小插件,它使用基于XML描述符的module.xmls生成模块文件夹。该插件被调用,您将在网站上找到关于它的其他信息

我们刚刚开始使用它,但是它已经使得项目中POM和module.xml(加上目录结构)之间的同步过程非常容易

这种方法的缺点是您必须学习额外的XML描述符,并且必须配置额外的Maven插件


如果您想尝试一下,该插件是在Apache License 2.0下获得许可的。

我认为对于maven项目,如果您在父pom中定义了所有公共库,那么您只能在单个模块/项目中定义特定于模块的库。我不确定你是不是在问这个问题。