【发布时间】:2016-05-04 06:42:19
【问题描述】:
我已经四处寻找了一段时间,但没有找到如何导出 JAR(不是 runnable jar)的方法,它的构建路径中包含引用的库。
使用Eclipse,我在导出过程中包含了lib 文件夹,其中包含引用库的jar。
将该 JAR 导入另一个项目并调用某些方法会导致 ClassNotFoundException。
查看 MANIFEST,我没有在类路径中看到对这些 jar 的任何引用,尽管这些 jar 确实包含在 jar 中。
所以我的问题是:
1. 有没有办法完成对不可执行JAR的打包,使其包含库?
2. 构建和部署包含其他 jar 库的 jar 是否有任何最佳实践?
【问题讨论】:
-
另一个最佳实践是使用
maven -
勾选
Export java source files and resources和add directory entries选项 -
是的,maven 确实是最好的选择,但它在我们的组织 ATM 中不可用。