我有一个项目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.
感谢。
答案 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
项目。