我在Netbeans 6.5中创建了一个Web应用程序。现在我想使用Joda Time库。我想通过subversion分享这个库,因为我不希望我的团队成员依赖于某些Netbeans配置。
为了让项目正常运行,我首先将库添加到Netbeans库(Tools-> Library)。这工作正常。 JAR被添加到类路径中,并且也被部署。
但是当我创建共享库(通过Project Properties-> Libraries-> Browse / New Libraries Folder)时,JAR不在类路径中。我在代码package org.joda.time does not exist
上收到错误消息import org.joda.time.*
。
有什么想法吗?
答案 0 :(得分:1)
这个图书馆的范围是什么?此库是否仅用于此特定Web应用程序?
如果是这样,我们可以将库放在WEB-INF / lib目录中并将其检入subversion中吗?
WEB-INF / lib目录中的库应该自动添加到项目的类路径中。
答案 1 :(得分:0)
这是我做的:
工具 - >图书馆 - >新图书馆......
项目 - >属性 - >库
(编辑,想想我现在看到了这个问题 - 但也许没有。)
您需要将库添加到编译库并将其添加到分发库。或者我误解了这个问题?
答案 2 :(得分:0)
此博客条目描述了在NetBeans 5中运行的hack。我不知道它是否可以在NetBeans 6.5中运行。如果您每晚在服务器上构建文件,我也不知道这是否有效。
http://blogs.oracle.com/gjmurphy/entry/using_netbeans_free-form_projects_as
我记得8年前在JBuilder中设置了像这样的共享库。我希望Netbeans能够拥有它。
答案 3 :(得分:0)
创建“新项目”时,可以选择启用“图书馆专用文件夹”。这样,库也将被提交到存储库,您的同行开发人员可以使用所有库检查您的项目,您的项目具有依赖性,从而消除netbeans配置限制。
答案 4 :(得分:0)
在项目依赖于可以针对不同用户放置在不同位置的JAR的情况下,可以使用命名的IDE变量。
另一种选择是使用在NetBeans 6.5中已经运行良好的Maven插件。 Artifact Jar文件的Intranet存储库可以放在文件服务器上,也可以通过像Nexus这样的Maven代理进行管理。