我偶然点击了“清理和建造主项目”,我认为这样做没有任何害处。但是,当我在项目的src
文件夹(ProjectName\src\myproject\folder1\folder2
)中编辑文件时,它并未反映程序本身的更改。我使用getClass().getResource("/folder1/folder2")
来获取文件的位置。之前,它将返回src
文件夹,但现在它将返回build
文件夹。
有没有办法让它恢复原状?虽然我没有问题,因为我只需要在build文件夹中编辑我需要的文件,但我不确定在清除和构建之后我在.java
文件上所做的编辑是否保存在{{{ 1}}文件夹,而不是build
文件夹。
答案 0 :(得分:1)
由于build文件夹位于类路径中,因此获取资源将从那里返回项目。
我不确定您正在谈论哪种类型的文件进行编辑,但您不应该编辑构建文件夹中的文件,因为如果您进行清理,它们将会被删除。
我不知道你是否正在使用netbeans'自动构建功能,如果是这样的话,您应该只需编辑代码,运行程序并查看更改(假设程序编译成功)。然后关闭程序,编辑代码并重复。我没有使用此功能,早期版本不起作用,我不知道当前版本是否有效。我把它关掉
请注意,如果您正在进行Java EE开发,则可以使用自动部署程序自动重新部署代码。我不知道你是否正在这样做,但它通常会起作用,但你可以编写使其无法正常工作的代码,例如:在servlet中有静态变量或从代码中注册数据库驱动程序(应该在容器中完成)。