我正在尝试使用Eclipse导出功能来创建要在Tomcat中的Axis2部署中部署的jar文件。当我有源代码项目时,我可以导出这个jar,将它重命名为aar,它工作正常。所有项目中的所有类都存在于导出的jar中。
现在我将其中一些项目转换为jar文件(它们构成了一个库)。主要项目现在指向这些库jar作为构建路径中的外部jar。它建立得很好。现在我想从这个不再有权访问包含库源代码的项目的主项目中导出相同类型的jar文件。
SOO ......我按照这些说明创建了自己的Manifest.txt文件,该文件将使用Class-Path指令指向这些外部jar。该行显示如下:
Class-Path: file1.jar ../../libraryJars/file2.jar
所以我遵循通常导出到jar(当然不是runnable;这里没有主要的!),可以选择使用我的Manifest文件,并忽略该清单中的Class-Path指令。我查看创建的jar内部,我找到的唯一类来自主项目。外部罐子里的所有类都没有加载。
在创建此jar时,如何使用主项目中的类导出外部jar中的类?我明白使用Manifest.txt方法就是这样做的。也许它只适用于制作一个可运行的罐子(我不能这样做)?
我不想使用像ANT那样凌乱的东西。如果我必须使用脚本文件来完成此任务,我将使用bat文件进行复制。