Deployment JAR与ant内部战争的相互依赖性

Deployment JAR与ant内部战争的相互依赖性,deployment,jar,war,Deployment,Jar,War,我们必须打包(使用ant)要部署的war文件(在tomcat上) 在lib文件夹中,有几个jar文件: 第三方lib-A.jar 第三方lib-B.jar 第三方lib-C.jar …等等 这样lib-A依赖于lib-B…等等 战争部署正常,但无法启动,因为会发生如下错误: INFO: ExtensionValidator[/MyWebApp][3rd-party-lib-A.jar]: Required extension "lib-B" not found INFO: Extension

我们必须打包(使用ant)要部署的war文件(在tomcat上) 在lib文件夹中,有几个jar文件:

  • 第三方lib-A.jar
  • 第三方lib-B.jar
  • 第三方lib-C.jar
  • …等等
这样lib-A依赖于lib-B…等等

战争部署正常,但无法启动,因为会发生如下错误:

INFO: ExtensionValidator[/MyWebApp][3rd-party-lib-A.jar]: Required extension "lib-B" not found
INFO: ExtensionValidator[/MyWebApp][3rd-party-lib-A.jar]: Required extension "lib-C" not found
等等

在“3rd-party-lib-A.jar”的清单文件中,我们可以找到:

我的问题是,如何从这里开始? 1) 使用相对路径重新打包每个jar,使其具有类路径的清单? 2) 把罐子放在tomcat库中? 3) 阅读手册?:) 4) 使用maven


谢谢

我将此放在评论中,因为它并不能真正解决您的问题,但我已经与maven合作多年,很少遇到任何依赖性问题。你的第一个选择并不是解决任何问题的好办法,你的第二个选择也不是一个好办法,我猜你已经尝试了你的第三个选择……我还没有试过maven来解决这个问题,但它似乎是一个像[
lib-B-Extension-Name: lib-B
lib-B-Implementation-Version: 1.1
lib-B-Implementation-URL: http://10.10.1.148/bundle/3rd-party-lib-B.jar
log4j-Extension-Name: log4j
log4j-Implementation-Version: 1.2.9
log4j-Implementation-URL: http://jakarta.apache.org/log4j