在netbeans中添加其他项目作为库

时间:2012-04-25 12:27:38

标签: java netbeans

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

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

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

除了B自己的jar文件之外,还有办法让NetBeans通过包含B的依赖关系来自动管理A中的库依赖项吗?在eclipse中,当你将.jar文件添加到项目B时,没有必要再次将它们添加到A.

感谢。

4 个答案:

答案 0 :(得分:1)

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

这适用于NetBeans IDE 7.2.1。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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

除非您切换到项目管理并构建处理该依赖关系的系统(例如Maven),否则您将需要手动管理依赖项。

一个NetBeans Maven项目将具有一个Dependencies文件夹而不是Libraries文件夹,并且如果正确设置了项目B并将其注册为Maven项目,并且项目A也被创建为Maven项目,则可以将对B的依赖关系添加到A并B会将其依赖项信息转发给Maven项目A。

答案 3 :(得分:-1)

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