1

我有两个 nb 项目。一个 nb-project(a) 将另一个 nb-project(b) 作为库依赖项。

现在两个 nb 项目编译/构建都很好,但是 (a) 的提示不同步。

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

我试过了

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

删除:

./netbeans/6.8/var/index

目录只会让 nb-project(a) 的情况变得更糟。现在,所有从 nb-project(b) 导入的包都带有感叹号,但编译/构建仍然可以正常工作。甚至(b)中同一个netbeans项目中的单元测试甚至都没有识别根包?!

经过一番挣扎后,它好一点了,但(a)中的提示仍然不正确。现在在(a)中它说项目(b)中不存在一种方法,但我已经在(b)的build-jar中查找了它......它在那里!?

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

谢谢

4

2 回答 2

1

当我升级库但忽略从 NetBeans 可见的路径中删除较早的不兼容版本时,我看到过类似的情况。不小心留在扩展目录中的旧 JAR 特别麻烦,尤其是当它们为您在其他地方添加的新条目起别名时。此外,请查看Tools > Libraries重复和错误的对话框条目。最后,检查每个项目以确保它正在使用所需的库。

于 2010-02-08T16:25:19.643 回答
1

在 NB 中可以通过三种方式创建依赖。您可以添加项目、添加库或添加 jar/文件夹。只有“添加项目”按钮告诉 NB 依赖项是可变的。其他选择(Library 和 Jar/Folder)期望 jar 永远不会改变。

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

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

于 2010-02-08T17:20:28.697 回答