2010-02-08 79 views
1

我有两个nb项目。 一个nb-project(a)有另一个nb-project(b)作为库依赖。Netbeans 6.8树和编辑提示与编译版本不同步

现在这两个NB项目编译/建立好,但(a)的提示是不同步的。

这干扰时,我想运行/调试说“一个或多个项目进行了编译错误”

我已经试过

  • 打开/关闭这两个项目,并重新编译
  • 扫描外部变化'
  • clean-build,删除两个项目的'保存时编译'标志等
  • en /禁用jtools项目的'编译后生成Jar' 。

卸下:

./netbeans/6.8/var/index

目录只是使事情(一).. 立即对感叹号更糟糕的NB-项目所有从nb-project进口的软件包(b) 但仍然编译/构建工作正常。 (b)中的同一个netbeans项目中的单元测试甚至没有识别出根包?

经过一番苦苦尝试后,其中的提示在(a)中仍然不正确。 现在在(a)中表示在项目(b)中不存在一种方法,但是我在(b)的构建jar中查找它。它在那里!?

任何想法如何让提示回到正轨?

感谢

回答

1

我见过这样的事情,当我升级库,但忽视从于NetBeans可见的路径删除较早的版本不兼容。不小心留在扩展目录中的较旧JAR特别麻烦,特别是如果它们别名的新条目添加到别处。另外,请查看Tools > Libraries对话框条目是否有重复和错误。最后,检查每个项目以确定它正在使用所需的库。

1

有三种方法可以在NB中创建依赖关系。您可以添加项目,添加库或添加jar /文件夹。只有“添加项目”按钮告诉NB,依赖项是可变的。其他选择(库和罐/文件夹)期望该罐永远不会改变。

尝试删除对项目(b)的依赖关系,然后使用Add Project按钮将其添加回来。

我只使用Add Library作为稳定的第三方库(例如apache commons)。我只对第三方库使用Add Jar/Folder,我知道我不会在其他地方使用。如用于与特定设备通信的供应商库。

+0

+1:借调 - 如果您正在同时开发两个项目,则应该将一个项目添加到另一个项目中作为“项目”而不是“库”。这是你如何标记NetBeans来监听链接项目的变化。否则它会假设它是静态的。 – bguiz 2010-02-10 02:23:07