【问题标题】:JBoss Modules for large number of jar dependencies HOW TO用于大量 jar 依赖项的 JBoss 模块 HOW TO
【发布时间】:2013-11-12 21:02:47
【问题描述】:

我试图弄清楚如何通过使用 JBoss Modules 将 JasperReports、Apache POI 和其他重型库直接放入 JBoss AS 来减轻我的 WAR。

现在,Jasper 使用许多库来生成 PDF 或 XLS 文件,如您所见 here。我们的模板已经很老了,我们被旧的 jasper 版本 3.7.1 卡住了,它当然使用旧版本的库,例如 JBoss AS 7.1.1 模块中已经存在的 commons。

如何制作一个“大”模块,其中包含 Jasper 使用的所有 jar,并使用较新的模块保留应用程序的其他部分?

将所有 jar 放入单独的目录似乎工作量很大,但无法保证成功,我们可以将所有内容放入一个模块而不创建类似包的目录吗?

【问题讨论】:

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

标签: maven jakarta-ee jboss jasper-reports jboss-modules


【解决方案1】:

可以通过 maven 自动为外部库创建 JBoss 模块,如 SO 上的另一个答案 here 中所述。作者也发布了GitHub project。这可以减轻管理大量传递依赖的痛苦。

【讨论】:

    【解决方案2】:

    我们最近开始使用 JBoss 模块,并为 Maven 编写了一个小插件,它基于 XML 描述符生成带有 module.xmls 的模块文件夹。该插件名为smartics-jboss-modules-maven-plugin,您可以在project's blog 找到有关它的更多信息。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多