Есть ли способ остановить проекты сканирования NetBeans?

У меня мало памяти на моем ПК и довольно слабый процессор. Хотя netbeans - это, безусловно, моя любимая IDE, почти невыносимо использовать на моем нынешнем компьютере из-за сканирования проекта, которое запускается автоматически при открытии программы.

Есть ли способ предотвратить сканирование проектов netbeans?

Ответ 1

Эй, Джордж, я не знаю, является ли это ответом, но я щелкаю правой кнопкой мыши и выбираю "закрыть" проекты, которые мне не нужны. Там нет смысла включать все ваши прошлые проекты. Просто создайте тот, который вы разрабатываете. Вы всегда можете открыть другие проекты из меню. Когда все проекты, которые вы не используете, закрыты, они не будут проверяться каждый раз при запуске Netbeans.

Ответ 2

В дополнение к созданию меньших проектов для папок, на которых вы действительно работаете, а затем Группа проектов, чтобы сгруппировать их (Mateng), вы можете попробовать исключить папки, которые вы будете никогда не работайте, например, с папками images и т.д. Чтобы игнорировать эти папки, перейдите по ссылке:

File > Project Properties > Ignored Folders > Add Folder...

Из справки NetBeans:

Свойство Ignored Files - это противоположность Include Path. Эти являются файлами внутри проекта PHP, которые вы хотите, чтобы IDE игнорировалась для FTP-загрузка, сканирование и т.д.

Ответ 3

Попробуйте следующее: http://wiki.netbeans.org/ScanOnDemand

Предупреждение: В настоящее время этот плагин работает только с сборками разработки. НЕ используйте эти инструкции с официальным выпуском...

Как только вы запустите среду IDE NetBeans, система делает так называемую "последнюю проверку", чтобы убедиться, что файлы не были изменены. Если это кажется слишком длинным в вашем случае и не позволяет выполнять вашу работу, вас может заинтересовать ScanOnDemand.

Самая основная функциональность ScanOnDemand - отключить (потенциально долго) обновленную проверку после запуска среды IDE. Это делается в ожидании того, что большая часть операций с вашими источниками выполняется из среды IDE, и, таким образом, когда среда IDE отключена, никаких важных изменений не происходит, и, следовательно, нет необходимости пересканировать что-либо. Действительно, это может быть не совсем точным, но исправление легко, в редкой ситуации, когда вы значительно обновили свои источники с помощью других инструментов, просто запустите обновление вручную.

Вновь NetBeans IDE дает вам больше контроля. Вы остаетесь ответственным, решаете, что делать и когда...

Чтобы помочь в этой области, мы решили создать экспериментальный модуль, который доступен в Центре обновлений (начиная с версии 6.7). Модуль отключает автоматическое обновление в определенных ситуациях (например, актуальная проверка после запуска и после переключения в главное окно). Ответственность за повторное сканирование и, таким образом, обновление данных осуществляется пользователем - посредством явного обновления...

Ответ 4

Я знаю, что это старый вопрос, но это может помочь другим... Чтобы включить или отключить фоновое сканирование, вы можете найти эту опцию в меню Сервис → Параметры → Разное → Файлы

https://blogs.oracle.com/netbeansphp/entry/enable_auto_scanning_of_sources

Ответ 5

В дополнение к закрытым ненужным проектам (Дэвид) вы можете создавать группы проектов, содержащие связанные проекты (или только один):

File > Project Group > New Group....

Затем группы проектов можно открыть, указав на них из того же меню. Лучше всего: каждая группа запоминает, какие файлы были открыты в окне редактора в последний раз. Я организовываю все свои проекты в группы и значительно уменьшает сканирование.

(btw: Там есть удобный плагин, обеспечивающий ярлык группы проектов на панели инструментов)

Edit: Я также использую Scan on Demand на некоторое время сейчас - действительно хорошо. Престижность для этого ответа.

Ответ 6

Остановить проекты сканирования NetBeans:

   Menu -> Tools -> Options -> Miscellaneus -> Files -> Uncheck Enabel auto-scanning

Stop Netbeans Scanning Project

Ответ 7

Я не знаю, можно ли отключить сканирование проекта или нет. Даже если вы можете, я сомневаюсь, что он снова будет работать правильно. Есть несколько советов, которые я сделал, и это ускоряет мои Netbeans.

  • Закрыть окно "Задачи". Это позволяет Netbeans сканировать TODO в комментариях.
  • Исключить проверку вирусов для папок *.jar, java и папки netbeans. Это ускоряет мой netbeans A LOT.

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

Ответ 8

Для NetBeans 8. * +, ScanOnDemand плагин из Ответ Zeophlite не работает. Вместо этого используйте MasterFileSystemSuspend, поскольку он является текущим и отлично работает на стабильных выпусках.

Плагин для управления, когда NetBeans IDE реагирует на изменения и игнорирует их. Полезное дополнение для компиляции при сохранении с помощью дополнительных действий пользователя - путем установки IDE в режим ожидания, можно выполнить (и завершить) операции с командной строкой и только затем включить среду IDE.

Код для плагина находится в main/contrib репозитории. Плагин можно загрузить из media: Org-netbeans-modules-masterfs-suspend.nbm и установить (Tools/Plugins/Downloaded) в NetBeans 8.0, 8.1, 8.2.

введите описание изображения здесь

После установки на панели инструментов появится новый значок, который можно щелкнуть, чтобы приостановить автоматическое обновление, выполненное с помощью IDE. Очень полезно при работе с источниками трюфелей в NetBeans 8.2 и новее.

Этот модуль представляет собой удобную замену предыдущего ScanOnDemand модуля.


В личном примечании это привело к тому, что потребление памяти netbeans для общего использования уменьшилось с 20 гб + на холостом ходу до примерно 2 гб последовательно и обеспечило хороший обходной путь для сканера, постоянно висящего и протекающего в памяти, особенно в очень больших проектах или в тех, тонны символических ссылок.

Ответ 9

И еще одна вещь, которую вы можете сделать, просто удалите папку nbproject внутри вашего проекта, затем откройте NeteBeans. то проект удаляется из списка. это я делаю несколько раз, когда он замерзал

Ответ 10

Я тоже наткнулся на эту проблему.

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

Решение: Просто измените следующую строку в netbeans.conf, найденную в папке etc

# ${HOME} будет заменен на свойство JVM user.home  netbeans_default_userdir = "$ {HOME}/. NetBeans/ChangeMe"

Ответ 11

Я также сталкиваюсь с той же проблемой с Netbean 8.2. Я просто удалил проект, щелкнув правой кнопкой мыши по проекту и удалив проект (оставив флажок "Удалить исходный код"). - Снова создать новый проект

и теперь работает отлично.

Надеюсь на его работу.

Ответ 12

Попробуйте этот плагин Netbeans. Это уменьшает нагрузку в некоторой степени.

http://wiki.netbeans.org/ScanOnDemand

Ответ 13

Не совсем вопрос, но иногда "проекты сканирования" можно остановить, просто перезапустив Netbeans.

Ответ 14

В моем случае с jdk 1.8 существует большая проблема при наличии нескольких статических импорта (см. пример). Кажется, что проблема с javac. Компилятор очень медленный, проверяя такой файл .java и сканирование NetBeans очень медленно. Похоже, что время компиляции и сканирования увеличивается с каждым повторным статическим импортом. Итак, если это ваш случай, просто удалите повторяющиеся импортные данные

package ru.cntp.demo;

import java.math.BigDecimal;

import static java.util.Arrays.asList;
import java.util.List;
import java.util.Map;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;
import static java.util.stream.Collectors.groupingBy;

/**
 *
 * @author sergiu
 */
public class EmployeeRepository {

    public Map<Department, Map<String, Map<String, Map<String, Map<BigDecimal, List<Employee>>>>>> getEmployeesByDepartment() {

        Country germany = new Country("Germany");

        Department germanyDeptOne = new Department("Dept One", germany);

        Employee emp1 = new Employee("Surame", "Name", "Patronymic", BigDecimal.TEN, germanyDeptOne);


        return asList(emp1).stream()
                .collect(groupingBy(Employee::getDepartment,
                        groupingBy(Employee::getSurname,
                                groupingBy(Employee::getName,
                                        groupingBy(Employee::getPatronymic,
                                                groupingBy(Employee::getSalary))))));
    }

}

Ответ 15

Эффективность сканирования Netbeans можно улучшить, используя следующую процедуру:
1) Перейдите в Окно → Файлы. Откроется вкладка "Файлы".
2) В вкладке "Файлы" для каждого открытого проекта откройте папку nbproject и внутри нее откройте файл project.properties.
3) Теперь в этом файле ниже свойство "исключает" есть ссылки на файлы, перечисленные для всех ваших упомянутых библиотек (JAR)
4) Могут быть некоторые повторяющиеся ссылки на файлы с путями, которые могут быть старыми или на чьей-либо машине (если вы работаете в группе и передавали проекты с какой-либо машины)
5) Удалите эти старые ссылки пути.
Пример -
excludes=
file.reference.xyz.jar=../not/correct/path.jar //delete this line
file.reference.xyz.jar-1=../correct/path.jar //remove -1
....
includes=**

6) Также найдите свойство "javac.classpath" и удалите ненужные записи пути к классам, соответствующие удаленным ссылкам, как описано выше.
Пример -
javac.classpath=\
${file.reference.xyz.jar}:\ //delete this line
${file.reference.xyz.jar-1}:\ //remove -1
....
javac.compilerargs=

7) Итак, теперь ссылка на файл, упомянутая в разделе ссылки на файл, и свойство javac.classpath одинаковы и указывают на допустимый адрес библиотеки (JAR) на вашем компьютере или в сети.
Пример -
excludes=
file.reference.xyz.jar=../correct/path.jar //the correct reference & path
....
includes=**
....
javac.classpath=\
${file.reference.xyz.jar}:\ //the correct classpath entry for reference
....
javac.compilerargs=
....

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

Ответ 17

У меня самый быстрый и простой способ.

Просто поместите метаданные netbeans в другое место вместо того, чтобы помещать их в каталог проекта

Ответ 18

Если ваш проект является структурированным проектом Maven, вы можете использовать простой трюк, чтобы сделать вашу жизнь и NetBeans намного проще.

У меня есть мои проекты внутри c:\dev на моей машине. Это место, где работает Netbeans. Если я создам в этой папке, то фоновый процесс NetBean будет очень занят.

Но если я скопирую проект c:\dev\trunk, например, до c:\deploy\trunk, прежде чем я начну mvn clean install внутри c:\build\trunk, тогда NetBeans не нужно сканировать изменения, которые происходят в этой папке. Он не знает об этом.

Я использую на машине Windows:

robocopy c:\dev\trunk c:\deploy\trunk/MIR/NFL/NS/NC/NDL/XD ".svn"

Это встроенная команда windows. Никакой дополнительной установки не требуется.

Это помогло мне значительно сократить время сборки, а также избежать бесконечных сканирований на Netbeans.

Если вы используете такие инструменты, как JRebel, вы все равно можете работать так, как только вы обновляете измененные классы в папку c:\deploy\trunk. Вы можете использовать ту же команду.

Это, конечно, немного обходное решение, но оно очень помогает.: -)

Ответ 19

Мой проект стал очень большим с течением времени

В нижеприведенных двух случаях это слишком медленно:

  • При открытии проекта NetBeans - это слишком медленно
  • Автоматическое сканирование проекта NetBeans

Что для меня не работало:
1. Doing Window > Reset Windows разрешает временно 2. Иногда чувствовала, что моя интеграция с хранилищем GIT с Netbeans является основной проблемой, но для нее не было четких доказательств.

Решение для 1):

Выполнить команды ниже:

ПРЕДУПРЕЖДЕНИЕ Ниже команды имеют команды автоматического удаления

Close the Netbeans IDE
cd %USERPROFILE%\AppData\Local\NetBeans\Cache\                  && del /s /q .\  && rmdir /s /q .\
cd %USERPROFILE%\AppData\Roaming\NetBeans\8.2\var\filehistory\  && del /s /q .\  && rmdir /s /q .\
cd %USERPROFILE%\AppData\Roaming\NetBeans\8.2\var\log           && del /s /q .\  && rmdir /s /q .\

И проблема 1) теперь редко возникает, в других случаях Netbeans загружается почти сразу.

Решение для 2):

корень
.... f1
........ f11
........ f12
.... f2
........ f21
........ f22

root - это папка, а также основной проект NetBeans
f1, f2 - это просто папки
f11, f12, f21, f22 также являются подпапками, которые также являются проектами NetBeans.

Раньше я запускал проект root Netbeans, и система стала слишком медленной из-за того, что netbeans полностью сканировал весь проект от root, а антивирус работал очень много, чтобы сотрудничать с сканированием проектов Netbeans, в результате все в системе замедляется.

Теперь решение представляет собой открытые подпроекты, такие как f11, f12, f21, f22 и т.д., вы можете открыть много небольших подпроектов, проблема сканирования проектов Netbeans полностью исчезла.

Ответ 20

My Netbeans 8.0.2 сработает на моем Macbook pro из-за "Сканирование проектов...", забивающего мой процессор. Я не мог остановить процесс, однако, я мог бы завершить процесс быстрее, увеличив память кучи Java в netbeans.conf.

$ vi /Applications/NetBeans/NetBeans\ 8.0.2.app/Contents/Resources/NetBeans/etc/netbeans.conf

Замените это:

netbeans_default_options="-J-client -J-Xss2m -J-Xms32m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"

с:

netbeans_default_options="-J-client -J-Xss2m -J-Xms2048m -J-Xmx2048m -J-XX:PermSize=32m -J-Dapple.laf.useScreenMenuBar=true -J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true -J-Dsun.java2d.dpiaware=true -J-Dsun.zip.disableMemoryMapping=true"

Ответ 21

Это ниже решило это для меня. Один проект при открытии будет вызывать бесконечное фоновое сканирование... это также означает, что завершение кода и т.д. Никогда не сработает Моя машина тратила на это огромное количество ресурсов.

Кто-то здесь дал мне подсказку: щелкните правой кнопкой мыши по проекту, выберите свойства, затем "Игнорируемые папки".

По сути, я использовал это, чтобы определить, какая (конкретная) папка была причиной сканирования. Я выбрал первую половину, затем вторую половину оставшихся и т.д. Процессом исключения... и из сотен папок я обнаружил (папка просмотра php HMVC, которая его вызвала)... Мне нужно было остановить и убить сканирование, а затем перезапустить много раз...

Вот самый простой способ по разным причинам:

В области "игнорировать папки" выберите все папки и добавьте их (довольно индивидуально) в список игнорирования. Затем выключите ide и перезапустите. Когда все фоновое сканирование отсутствует (оно обычно запускается и выполняется в течение нескольких секунд/минут), начните удалять одну или несколько папок. После каждого удаления закрывайте окно свойств..... Среда IDE быстро просканирует те папки, которые вы удалили, и, если они не прекратятся, остановится Если вы только что удалили папку преступника, сканирование никогда не закончится...