8

我在 Netbeans 6.5 中创建了一个 Web 应用程序。现在我想使用 Joda Time 库。我想通过 subversion 共享这个库,因为我不希望我的队友依赖于某些 Netbeans 配置。

为了让项目正常工作,我首先将该库添加到 Netbeans 库(工具->库)。这工作正常。JAR 被添加到类路径中,并且也被部署。

但是当我创建一个共享库(通过项目属性->库->浏览/新建库文件夹)时,JAR 不在类路径中。我收到package org.joda.time does not exist有关代码的错误消息import org.joda.time.*

有任何想法吗?

4

5 回答 5

1

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

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

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

于 2009-03-29T15:20:18.133 回答
0

此博客条目描述了在 NetBeans 5 中有效的 hack。我不知道它是否适用于 NetBeans 6.5。如果您每晚在服务器上构建文件,我也不知道这是否可行。

http://blogs.oracle.com/gjmurphy/entry/using_netbeans_free-form_projects_as

我记得 8 年前在 JBuilder 中设置了这样的共享库。我希望 Netbeans 现在拥有它。

于 2009-03-20T10:32:31.127 回答
0

在项目依赖于可以为不同用户放置在不同位置的 JAR 的场景中,可以使用命名的 IDE 变量。

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

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

于 2009-04-13T15:09:32.917 回答
0

这是我所做的:

  • 工具 -> 库 -> 新库...

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

    • 在编译选项卡下
      • 添加库...
      • 选定的乔达时间

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

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

于 2009-03-05T16:40:26.923 回答
0

创建“新项目”时,可以选择启用“库专用文件夹”。这样,库也将提交到存储库,您的同行开发人员可以使用所有库签出您的项目,您的项目具有依赖关系,从而消除了 netbeans 配置绑定。

于 2009-03-31T07:19:46.133 回答