2016-09-12 5 views
1

Извините, если эта проблема проста. Я много пытался найти решение, но не смог его найти. Мой вопрос:Создание eclipse быстрее после добавления файла свойств

Project 
| 
|-Java Resources 
     |-src/main/resources 
      |-xyz.properties 

Выше моя структура проекта. Я добавляю все больше и больше файлов свойств в исходную папку src/main/resources. Но после добавления каждого файла свойств мое затмение становится все медленнее и медленнее. После того, как у вас 20 файлов, он застрял в течение длительного периода времени. То, что я пытался что, отредактированный файл eclipse.ini, как показано ниже:

-startup 
plugins/org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar 
--launcher.library 
plugins/org.eclipse.equinox.launcher.win32.win32.x86_64_1.1.200.v20140603-1326 
-product 
org.eclipse.epp.package.jee.product 
--launcher.defaultAction 
openFile 
-showsplash 
org.eclipse.platform 
--launcher.XXMaxPermSize 
1G 
--launcher.defaultAction 
openFile 
--launcher.appendVmargs 
-vmargs 
-Dosgi.requiredJavaVersion=1.6 
-Xms1G 
-Xmx2G 

Но не много улучшений после увеличения MaxPermSize тоже.

Пример для моих свойств файла:

PC_WELL_384=384-Well 
PC_STANDRD_PLATE=Standard Plate 
PC_SMALL_SCALE_PLATE=Small Scale Plate 
PC_INVALID_TOTAL_ORDER_UNITS_5 =Total ordering units is less than 5 
PC_INVALID_TOTAL_ORDER_UNITS_10 =Total ordering units is less than 10 

Как эти 10000 строк ключевой пары значений в каждом файле

Эти свойства используются в Java файле, а также в JSF компоненты пользовательского интерфейса. У меня есть файл свойств по языку. Основываясь на локали, страницы jsf получат значение конкретного ключа из определенного файла свойства. И в java-файле я получаю его с помощью пакета ресурсов. Например: bundle.getString ("_ PC_ERROR_OLIGO_INVALID_SEQUENCE_PCR");

Пример кода, где я использую эти свойства файла является:

private ResourceBundle bundle; 
bundle = XyzUtil.getResourceBundle(locale);//Getting bundle based on locale 

this.errorMessages = bundle.getString("_PC_ERROR_OLIGO_INVALID_SEQUENCE_PCR");//getting value of specified key from my properties file. 

Реализация метода getResourceBundle (локаль) является:

public static ResourceBundle getResourceBundle(Locale locale) { 
     return ResourceBundle.getBundle(BUNDLE_NAME, locale, 
       ResourceBundle.Control.getNoFallbackControl(ResourceBundle.Control.FORMAT_PROPERTIES)); 
    } 

Я использую это значение из файла свойств для настройки некоторых значений в моей заявке.

Я борюсь. Может кто-то помочь мне сделать мое затмение быстрее и отзывчивым.

+0

Укажите, пожалуйста, файл свойств для примера. –

+0

Я добавил пример –

+3

Что вы подразумеваете под «my eclipse становится все медленнее и медленнее»? Если он медленный, когда вы пишете код? Или медленно, когда ваша программа компилируется и запускается? –

ответ

0

Проблема связана с тем, что m2e plugin, который реализует интеграцию Maven/Eclipse, выполняющей resources:resources goal всякий раз, когда Eclipse, строит что-то постепенно, например, всякий раз, когда вы сохраняете файл .java.

Чтобы проверить это, откройте представление «Консоль» и переключитесь на «Maven Console». На сборке, вы должны увидеть выход, как следующее:

9/13/16, 9:53:19 AM GMT+2: [INFO] Using 'UTF-8' encoding to copy filtered resources. 
9/13/16, 9:53:19 AM GMT+2: [INFO] Copying 1 resource 

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

Надеюсь, это поможет.

+0

Мой проект - проект градиента. –