【发布时间】:2011-12-05 11:28:31
【问题描述】:
我有一个项目,在多个目录中包含多个第三方 JAR 文件。目前,该项目使用一些 ant 技巧将所有 jar 文件递归地包含到类路径中。我想为另一个站点构建一个部署,其中包括将我自己的代码 JAR 到一个文件中,并以某种方式包括我需要的其他 JAR。 Oracle claims 命令行上的通配符不会递归地包含 jars。我希望部署在 Windows 或 Linux 中工作。
看来我有以下选择:
- 在我的 JAR 中包含 ant 并运行现有脚本。
- 不知何故将 jar 重新组织到一个目录中,这样我就可以在我的类路径中使用通配符。希望它不会破坏第三方库。
- 手动创建一个又大又丑的类路径。
有人知道更简单的方法吗?我现在倾向于选择#1。
【问题讨论】:
-
您可以将 jars 放在一个目录中,并包含一个构建类路径的脚本。
-
如果一个 jar 依赖于它所在的位置,则该 jar 已损坏——我当然从未见过这样的事情。
-
@Dave Newton 这是 jar 清单的一个功能,请参阅 download.oracle.com/javase/tutorial/deployment/jar/downman.html
-
@Matt 他还是需要枚举主jar中的jar列表。
-
@Jagat 编辑澄清,我在回应“罐子坏了”评论