可能的重复:
是否可以创建一个" Uber" Jar,其中包含项目类别和带有自定义清单文件的罐子的项目依赖项?
我正在研究多平台部署。在Perl和Python等语言中总是令人沮丧的关键因素之一是部署第三方库和第二方库。
我想知道,Java构建过程是否允许包装 all-JRE库,该程序由程序使用到JAR中,以便可以将其部署在任何地方,而无需安装到任何其他目录中。
不,jar文件不应该包含其他JAR文件。可以这样做,但是只有使用自定义的类加载程序才能使所有内容变得更加复杂。您为什么不只是将罐子及其所有依赖项汇总在一起:
myApp.zip
|_bin
| |_ start.bat
| |_ start.sh
|
|_lib
|_myApp.jar
|_other.jar
|_other2.jar
我想您正在寻找诸如Fatjar或Uberjar之类的东西。
这是构建过程中的一步