我有两个nb项目。 一个nb项目(a)将另一个nb项目(b)作为图书馆依赖。
现在两个nb项目编译/构建都很好,但(a)的提示不同步。
当我想运行/调试'一个或多个项目编译错误'
时,这会干扰我试过
删除:
./的netbeans / 6.8 /变种/索引
目录只会让nb-project(a)变得更糟糕.. 现在来自nb-project的所有包导入的感叹号(b) 但仍然编译/构建工作正常。 甚至(b)中同一netbeans项目中的单元测试甚至都不能识别root-package?!
经过一些改善之后,但(a)中的提示仍然不正确。 现在在(a)中它说项目(b)中不存在一种方法,但是我已经在(b)的构建罐中查找了它...它就在那里!?
如何让提示重回正轨?
由于
答案 0 :(得分:1)
当我升级库但忽略从NetBeans可见的路径中删除早期不兼容的版本时,我已经看到过类似的内容。不小心留在扩展目录中的旧JAR特别麻烦,特别是如果它们为您在其他地方添加的新条目添加了别名。另外,查看Tools > Libraries
对话框条目是否有重复项和错误。最后,检查每个项目以确保它使用所需的库。
答案 1 :(得分:1)
在NB中有三种创建依赖关系的方法。您可以添加项目,添加库或添加jar /文件夹。只有“添加项目”按钮告诉NB依赖项是可变的。其他选择(库和Jar /文件夹)期望jar永远不会改变。
尝试删除对项目的依赖关系(b),然后使用Add Project
按钮将其添加回来。
我只将Add Library
用于稳定的第三方库(例如apache commons)。我只使用Add Jar/Folder
用于第三方库,我知道我不会在其他任何地方使用它们。例如供应商库,用于与特定设备通信。