Я случайно нажал «Очистить и построить основной проект» в NetBeans 7.0.Проблемы с ресурсами - PullRequest
0 голосов
/ 20 декабря 2011

Я случайно нажал «Очистить и построить основной проект» и подумал, что это не повредит. Однако, когда я редактировал файл в папке проекта src (ProjectName\src\myproject\folder1\folder2), он не отражал изменения в самой программе. Я использовал getClass().getResource("/folder1/folder2"), чтобы узнать местоположение файла. Раньше он возвращал папку src, но теперь он возвращает папку build.

Есть ли способ вернуть его обратно, как это было раньше? Хотя у меня нет проблем с этим, так как мне нужно только отредактировать нужные мне файлы в папке сборки, я не уверен, сохраняются ли изменения, которые я сделал в моих .java файлах ПОСЛЕ очистки и сборки, в папке build а не в папке src.

1 Ответ

1 голос
/ 20 декабря 2011

Поскольку папка сборки находится в пути к классам, получение ресурсов будет возвращать оттуда элементы.

Я не уверен, какой тип файлов вы говорите, редактируя, но вы не должны редактировать файлы в папке сборки, потому что они будут удалены, если вы выполните чистку.

Я не знаю, используете ли вы функцию автоматической сборки netbeans, в этом случае вы просто сможете отредактировать код, запустить вашу программу и увидеть ваши изменения (при условии, что ваша программа успешно скомпилирована). Затем закройте программу, отредактируйте код и повторите. Я не использую эту функцию, ранние версии не работали, и я не знаю, работает ли текущая или нет. Я выключаю это.

Обратите внимание, что если вы занимаетесь разработкой Java EE, существуют авторазвертывающие, которые могут автоматически повторно развертывать ваш код. Я не знаю, делаете ли вы это или нет, но, как правило, это работает, но вы можете написать код, который заставит его работать неправильно, например. иметь статические переменные в ваших сервлетах или зарегистрировать драйверы базы данных из вашего кода (что должно быть сделано в контейнере).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...