这越来越乏味。我创建了一个测试项目,简单的javahello,来测试我在另一个项目中遇到的问题。创建了这个项目后,我可以运行它并将其构建到一个jar中。
然后我添加了一些常春藤的东西,并尝试了一个不起作用的构建。ivy的内容包括ivy.xml ivysettings.xml和添加到默认netbeans build.xml的2个任务。
然后我从build.xml中删除了ivy文件和ivy部分。然后我对它和之前未经编辑的build.xml文件进行了比较,它们是相同的。
那么,为什么在一个干净的构建之后我会出现这个错误呢?
/home/tester/WORKSPACE/NetBeans/Foo/nbproject/build-impl.xml:63: Source resource does not exist: /home/tester/WORKSPACE/NetBeans/Foo/lib/nblibraries.properties
更正该文件不存在,它也不存在于我可以访问的任何其他项目中,无论他们是否使用ivy。
我已经重置了我所做的一切,但Netbeans无法继续。我试着弄清楚他妈的nb是如何真正构建一个项目的,但却迷失了方向。只是不知道该说什么。
我想nb和我自己在clean的实际含义以及一个任务是否应该在每次给定相同的输入时都能产生完全相同的结果方面存在分歧,而nb似乎无法做到这一点。要么它无法从现实世界中恢复,要么他们的文档只隐藏了有用的信息,比如如何重置项目。
我假设有一些nb状态需要手动清理,但不知道从哪里开始。有什么想法吗?
@Tim Biegeleisen,你的评论让我思考。
我关闭/重新启动了netbeans,然后再次尝试构建,结果成功了。所以看起来ivy仍然在netbeans中运行,并且对我的项目有某种形式的状态,它不会发布。我必须四处寻找,看看是否有办法在不重新启动nb的情况下重置ivy状态,但整个过程变成了一项非常乏味繁重的任务。我似乎花在开发工具上的时间比解决编码任务的时间还多。
因此,我的问题的解决方案/解决方法似乎是重新启动netbeans以清除ivy状态。