【发布时间】:2011-10-23 06:54:21
【问题描述】:
我在 NetBeans 中有两个相互依赖的项目,一个引用另一个的 JAR。目前它会将它所依赖的所有 JAR 复制到 dist/lib 目录中,但我不希望它复制它们——我希望它直接从该 dist 目录引用其他项目的 JAR。
如何在不手动编辑类路径的情况下通过 NetBeans 做到这一点?
【问题讨论】:
标签: java netbeans jar classpath
我在 NetBeans 中有两个相互依赖的项目,一个引用另一个的 JAR。目前它会将它所依赖的所有 JAR 复制到 dist/lib 目录中,但我不希望它复制它们——我希望它直接从该 dist 目录引用其他项目的 JAR。
如何在不手动编辑类路径的情况下通过 NetBeans 做到这一点?
【问题讨论】:
标签: java netbeans jar classpath
您可能想考虑在您的项目中使用Maven。它是一种工具,可让您更好地控制构建过程并阐明项目的依赖关系。最新版本的 Netbeans 捆绑了 Maven 支持。
【讨论】:
我实际上认为这是不可能的。项目之间的“连接”仅用于 Netbeans 内部,而 dist 文件夹,正如其缩写所暗示的那样,用于分发。
这意味着您应该能够简单地将 dist 文件夹的内容复制到其他任何地方,甚至是其他机器,并且它应该按原样工作(如果安装了 Java,以及其他此类“微小”依赖项)。
如果您的 dist 文件夹中的主 JAR 仅引用另一个 dist 文件夹,您将无法在其他机器上运行,除非您将另一个 dist 文件夹复制到确切位置等,这根本不是一件好事或必须做的事。
所以,要么按照 MrDrews 的建议使用 Maven,要么必须接受 dist 中的库。
【讨论】: