在公共库中有一个 jboss-deployment-structure.xml 依赖项
Having a jboss-deployment-structure.xml with dependencies in common libraries
我有一个小问题让我有些恼火。我们为部署在 JBoss/Wildfly 上的所有应用程序构建了许多公共库。其中一些公共库依赖于 JBoss 个模块。
EAR 和 WAR 文件的常用方法是将 jboss-deployment-structure.xml 添加到存档中,其中包含一堆模块依赖项。
我曾多次尝试将 jboss-deployment-structure.xml 添加到我的 Commons JAR,这样导入它们的 WAR/EAR-archives 将自动看到 JAR 具有的依赖项它是自己的,但是,没有尝试这样做会产生正确的结果。
有没有人成功地在 WAR 文件中打包的 JAR 文件中声明 "transitive" 依赖关系,而不必在 WAR 文件的 [=29] 中重新声明相同的依赖关系=]-部署-structure.xml?
任何示例将不胜感激!
您可以使用 MANIFEST.MF 声明 JAR 的依赖项。该行看起来像:
Dependencies: org.some.module, org.another.module
Maven 插件 maven-jar-plugin 会在构建过程中为您添加它。
您最好的选择是创建您自己的 JBoss 模块来保存所有不同应用程序使用的所有常用 JAR。该模块将拥有自己的 module.xml 文件,声明对其中包含的 JAR 的依赖关系以及其他 JBoss 模块上的任何库。这些自定义模块也可以进行版本控制,应用程序也可以依赖于特定版本。
我有一个小问题让我有些恼火。我们为部署在 JBoss/Wildfly 上的所有应用程序构建了许多公共库。其中一些公共库依赖于 JBoss 个模块。
EAR 和 WAR 文件的常用方法是将 jboss-deployment-structure.xml 添加到存档中,其中包含一堆模块依赖项。
我曾多次尝试将 jboss-deployment-structure.xml 添加到我的 Commons JAR,这样导入它们的 WAR/EAR-archives 将自动看到 JAR 具有的依赖项它是自己的,但是,没有尝试这样做会产生正确的结果。
有没有人成功地在 WAR 文件中打包的 JAR 文件中声明 "transitive" 依赖关系,而不必在 WAR 文件的 [=29] 中重新声明相同的依赖关系=]-部署-structure.xml?
任何示例将不胜感激!
您可以使用 MANIFEST.MF 声明 JAR 的依赖项。该行看起来像:
Dependencies: org.some.module, org.another.module
Maven 插件 maven-jar-plugin 会在构建过程中为您添加它。
您最好的选择是创建您自己的 JBoss 模块来保存所有不同应用程序使用的所有常用 JAR。该模块将拥有自己的 module.xml 文件,声明对其中包含的 JAR 的依赖关系以及其他 JBoss 模块上的任何库。这些自定义模块也可以进行版本控制,应用程序也可以依赖于特定版本。