11

我有一个项目 A(例如基于 Ant 的 Java 应用程序项目)和第二个项目 B(一个 Java 类库项目或另一个 Java 应用程序项目,均基于 Ant 构建。)

项目 B 有一些额外的 Java 库依赖项(Libraries 文件夹中的 .jar 文件)。

A 依赖于 B。A 可以使用自己在 B 中编写的类,但它看不到 B 的附加库中的类,除非我将这些库/jar 文件添加到 A。

除了 B 自己的 jar 文件之外,有没有办法让 NetBeans 通过包含 B 的依赖项来自动管理 A 中的库依赖项?在 Eclipse 中,当您将 .jar 文件添加到项目 B 时,无需再次将它们添加到 A。

谢谢。

4

4 回答 4

5

在您的项目文件夹中,您应该会看到一个名为的文件夹Dependencies,右键单击该文件夹并选择Add Dependency.... 打开Open Projects标签;从那里您可以从列表中选择您的项目。单击Add

这适用于 NetBeans IDE 7.2.1。

于 2014-12-16T17:34:13.533 回答
2

更简单的 NetBeans Ant 项目 Libraries 文件夹用于每个单独项目的编译时和运行时依赖项。如果您的“Java 类库”类型基于 Ant 的项目 B 具有其他库依赖项,则当您将 B 作为 A 的库包含时,它们不会在项目 A 中自动转发或更新。

构建项目 A 时,它的 .jar 文件将仅包含项目 A 代码,而 lib/ 文件夹将仅包含其 Libraries 文件夹中的 .jar 文件。当您升级依赖库版本时,这可能会导致混淆,并且可能忘记在您依赖项目 B 的任何地方升级它们。

您将需要手动管理依赖项,除非您切换到项目管理并构建处理此问题的系统,例如 Maven。

NetBeans Maven 项目将有一个 Dependencies 文件夹而不是 Libraries 文件夹,如果项目 B 已正确设置并注册为 Maven 项目,并且项目 A 也创建为 Maven 项目,则可以将 B 上的依赖项添加到 A 和 B 将转发它是 Maven 项目 A 的依赖信息。

于 2019-05-10T01:33:37.470 回答
0

如果要在netbeans 中添加另一个项目作为库,请右键单击库目录并选择“添加项目”,选择要添加的项目。当您执行此操作时,将为您正在添加的项目构建的 jar 文件(在 dist 目录中)将被选中,然后单击“添加项目 jar 文件”,这应该将 jar 文件添加到您的项目中。或者,您可以选择“添加 Jar”,然后按照 Ravi 描述的方式自己添加 jar 文件。

于 2012-04-25T13:36:52.057 回答
-1

在您的项目文件夹中,您会看到一个名为 的文件夹Libraries,右键单击该文件夹,您可以从那里选择您的.jar文件。.jar添加一次到项目后,您无需重复添加文件。Clean and Build每当将新文件添加到文件中时,您只需要添加到您的项目中.jar

于 2012-04-25T12:40:38.690 回答