【问题标题】:shared common library for multiple war files using netbeans ad wildfly server使用 netbeans ad wildfly 服务器为多个战争文件共享公共库
【发布时间】:2023-04-07 07:08:02
【问题描述】:

我正在使用 net beans IDE 和 Wild-fly 服务器。我有多个战争,它们共享公共库。我想将所有库打包在一个地方,这样它们就不会在同一只耳朵中出现两次。

【问题讨论】:

  • 你是如何构建这个项目的?你使用 Maven 还是类似的东西?
  • 是的@steve C,但我使用的是 Ant 而不是 maven。我试图在ear>属性>库> Mylib>所有lib jar中添加所有库。然后在war Class pat 的 manifest.mf 文件中:lib/Mylib/xyz.jar 和 application.xmp lib 并且它不起作用......你能帮帮我吗?跨度>

标签: jakarta-ee netbeans wildfly


【解决方案1】:

您可以为您的 jars 创建一个 JBoss 模块。 (在 $JBOSSHOME/modules/org/module/for/dependencies/main 下)您需要将 jar 复制到主文件夹并创建一个 module.xml,如下所示:

<module xmlns="urn:jboss:module:1.1" name="org.module.for.dependecies">
  <resources>
    <resource-root path="xy.jar"/>
    .
    .
    .
  </resources>
</module>

然后向您的项目添加一个 deployment-structure.xml(WEB-INF/jboss-deployment-structure.xml 到 WAR 或 META-INF/jboss-deployment-structure.xml 到 EAR)。并像这样配置:

<?xml version="1.0" encoding="UTF-8"?>
<jboss-deployment-structure>
  <deployment>
   <dependencies>
     <module name="org.module.for.dependecies"/>
   </dependencies>
  </deployment>
</jboss-deployment-structure>

【讨论】:

  • 感谢您的回答!我正在考虑使用属性>库>添加jar或库来添加根目录下的所有库。这是一个好方法吗?你能帮我这样下去吗?
  • 您的项目结构如何?你有耳目一新的战争吗?
  • 是的@awagenoffer,它有一只耳朵,耳朵里面有很多战争。虽然我先尝试了2个战争文件。
  • 检查this 答案。这可能是解决方案。
  • @awagwnhoffer 解决方案是使用 maven。我正在使用蚂蚁。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多