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



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



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

1050   20  

20 ответов:

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

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

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

Из Справки NetBeans:

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

попробуйте это:http://wiki.netbeans.org/ScanOnDemand

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

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

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

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

чтобы помочь в этой области, мы решили создать экспериментальный модуль, который доступен на Update Center (начиная с версии 6.7). Модуль пропускает автоматические обновления в определенных ситуациях (например, последнюю проверку после запуска и после перехода в Главное окно). Ответственность за повторное сканирование и обновление данных лежит на пользователе-через explicit обновить действие...

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

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

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

File > Project Group > New Group....

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

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

Edit: Я также использую сканирование по требованию какое-то время - очень хорошо. Спасибо за этот ответ.

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

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

Stop Netbeans Scanning Project

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

  1. закрыть окно задачи. Это предотвращает Netbeans для сканирования TODO в комментариях.
  2. исключить проверку на вирусы для *.jar, папки java и папка netbeans. Это значительно ускоряет мой netbeans.

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

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

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

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

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

# ${HOME} будет заменен пользователем JVM.домашняя система свойство netbeans_default_userdir= " ${HOME}/.netbeans / changeme"

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

http://wiki.netbeans.org/ScanOnDemand

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

в моем случае, с 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))))));
    }

}

производительность сканирования Netbeans можно улучшить с помощью следующей процедуры:
1) Перейдите в окно - >файлы. Откроется вкладка файлы.
2) На вкладке файлы для каждого открытого проекта откройте папку nbproject и внутри нее откройте проект.файл свойств.
3) Теперь в этом файле ниже свойства "excludes" есть ссылки на файлы, перечисленные для всех ваших ссылочных библиотек (JARs)
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 " и удалить ненужные записи 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 ненужных библиотечных путей, которые могут отсутствовать на вашем компьютере/сети.

плагин скачать-прямая загрузка

http://wiki.netbeans.org/wiki/images/c/cc/Org-netbeans-modules-scanondemand.nbm

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

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

Если ваш проект является структурированным проектом 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 папка. Вы можете использовать ту же команду.

Это конечно немного обходной путь, но это очень помогает. : -)

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

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

код для плагина в main / contrib репозитория. Плагин можно скачать с media: Org-netbeans-modules-masterfs-suspend.НБМ и установлен (инструменты / Плагины / загружены) в NetBeans 8.0, 8.1, 8.2.

enter image description here

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

этот модуль является удобной заменой предыдущих ScanOnDemand модуль.


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

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

ниже в 2 случаях, это слишком медленно:

  1. при открытии проекта NetBeans-это слишком медленно
  2. автоматическое сканирование проекта NetBeans

что не работает для меня:
1. Выполнение окна > сброс 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.2\var\filehistory\  && del /s /q .\  && rmdir /s /q .\
cd %USERPROFILE%\AppData\Roaming\NetBeans.2\var\log           && del /s /q .\  && rmdir /s /q .\

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

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

root
....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 project полностью исчезла.

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

$ 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"

Я также сталкиваются с той же проблемой с netbean 8.2. Я просто удалил проект - Щелкните правой кнопкой мыши на проекте - Удалить проект (не выбирать опцию Удалить исходный код ). - Снова создать новый проект

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

надеюсь, что его работа.

Comments

    Ничего не найдено.