添加属性文件后使eclipse更快
Posted
技术标签:
【中文标题】添加属性文件后使eclipse更快【英文标题】:Making eclipse faster after adding properties file 【发布时间】:2017-01-19 20:56:02 【问题描述】:对不起,如果这个问题很简单。我尝试了很多以找到解决方案,但无法找到解决方案。 我的问题:
Project
|
|-Java Resources
|-src/main/resources
|-xyz.properties
以上是我的项目结构。我在 src/main/resources 源文件夹中添加越来越多的属性文件。但是在添加了每个属性文件之后,我的eclipse越来越慢了。拥有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 UI 组件。我有各种基于语言环境的属性文件。根据语言环境,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(locale)方法的实现是:
public static ResourceBundle getResourceBundle(Locale locale)
return ResourceBundle.getBundle(BUNDLE_NAME, locale,
ResourceBundle.Control.getNoFallbackControl(ResourceBundle.Control.FORMAT_PROPERTIES));
我正在使用属性文件中的这个值在我的应用程序中设置一些值。
我在挣扎。有人可以帮助我让我的 Eclipse 更快且响应更快。
【问题讨论】:
请提供一个示例属性文件。 我已经添加了示例 “我的日食越来越慢”是什么意思?如果你写代码的时候速度很慢?还是你的程序编译运行的时候很慢? 保存和编译的时候很慢,打开文件的时候。打开其他文件时它也变慢了。 我认为问题出在文件的绝对大小上。 10,000 行对于 Eclipse 来说似乎太多了。 【参考方案1】:问题是由于实现 Maven/Eclipse 集成的 m2e plugin 在 Eclipse 以增量方式构建某些内容时(例如,每当您保存 .java
文件时)执行 resources:resources
goal。
要验证这一点,请打开“控制台”视图并切换到“Maven 控制台”。在构建中,您应该会看到如下输出:
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 似乎是询问这个问题的理想场所。
希望这会有所帮助。
【讨论】:
我的项目是一个gradle项目。以上是关于添加属性文件后使eclipse更快的主要内容,如果未能解决你的问题,请参考以下文章