我个人不喜欢这样将所有依赖项转储到单个jar文件中。这使得查看二进制发行版的人们很难弄清楚程序真正依赖什么。
我更喜欢做的是用我的jar及其所有依赖项创建一个lib目录。
Class-Path:在manifest.mf中使用指定类路径。
Main-Class:在清单中指定主类。然后使用
java -jar my.jar运行该应用程序。您只需要将您的类及其所有依赖性打包在zip或tar中。
Maven确实有一项任务是自动执行清单创建,还有一项任务是自动执行档案创建。但是,对于具有单个工件和很少更改的第3方库的简单项目,它很容易在ant脚本中构建。



