我浏览了该网站的所有常见帖子,但我的问题略有不同:
打包具有许多其他 jar 文件作为依赖项的简单 Java 应用程序的最佳实践是什么?
例如:我有 foo.java,其中包含 main,以及从 foo.java 访问的 foo1.java、foo2.java。我在 Eclipse 构建路径上使用 log4j.jar、mysql.jar。
现在我正在使用 ant,它可以很好地构建它。我所做的就是编写一个简单的 .sh 脚本来引用所有类路径和 log4j 信息。但这意味着我必须给他们所有这些罐子,而且它们必须位于正确的位置。我希望能够说“java -jar foo.jar”并让它在任何机器上运行,而无需传输任何其他文件。
也许 .jar 不是最好的方法。我只是希望能够将一个文件提供给不知道如何设置类路径和所有内容的人,并使其能够运行。
我也很好奇最佳实践是什么。您通常只是给某人一个 jar 并给他们所有依赖项 jar 的 zip 并告诉他们将其放在类路径上吗?
你会以某种方式制作 .rpm 吗?
我不熟悉 MAVEN,但如果这是最好的方法,我会做一个教程。现在我用的是蚂蚁。
就我个人而言,我不喜欢像这样将所有依赖项转储到单个 jar 文件中。这使得查看二进制发行版的人们很难弄清楚程序真正依赖的是什么。
我更喜欢做的是使用我的 jar 及其所有依赖项创建一个 lib 目录。指定类路径Class-Path:
在manifest.mf中。指定主类Main-Class:
在清单中。然后使用java -jar my.jar
运行应用程序。您只需将您的类及其所有依赖项打包到 zip 或 tar 中。
Maven 确实有一项任务是自动创建清单,还有一项任务是自动创建归档文件。但是,对于具有单个工件和很少更改的第 3 方库的简单项目,很容易在 Ant 脚本中构建。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)