如何让Netbeans 6.5可共享库运行起来

时间:2009-03-05 14:05:58

标签: java netbeans shared-libraries netbeans6.5

我在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.*

有什么想法吗?

5 个答案:

答案 0 :(得分:1)

这个图书馆的范围是什么?此库是否仅用于此特定Web应用程序?

如果是这样,我们可以将库放在WEB-INF / lib目录中并将其检入subversion中吗?

WEB-INF / lib目录中的库应该自动添加到项目的类路径中。

答案 1 :(得分:0)

这是我做的:

  • 工具 - >图书馆 - >新图书馆......

    • 称为图书馆joda-time
    • add将joda-time-1.6.jar文件添加到其中
  • 项目 - >属性 - >库

    • 在编译选项卡下
      • 添加库...
      • 选择了joda-time

(编辑,想想我现在看到了这个问题 - 但也许没有。)

您需要将库添加到编译库并将其添加到分发库。或者我误解了这个问题?

答案 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变量。

http://wiki.netbeans.org/NewAndNoteWorthyNB65#section-NewAndNoteWorthyNB65-VariableBasedPathsInJ2SEJ2EEProjects

另一种选择是使用在NetBeans 6.5中已经运行良好的Maven插件。 Artifact Jar文件的Intranet存储库可以放在文件服务器上,也可以通过像Nexus这样的Maven代理进行管理。