添加属性文件后使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更快的主要内容,如果未能解决你的问题,请参考以下文章

在 Eclipse 中向项目添加注释

怎样配置eclipse中忽略某些不必要提交的文件

Eclipse 中的 Java 属性 UTF-8 编码

Eclipse 中的 Java 属性 UTF-8 编码

Eclipse 中的 Java 属性 UTF-8 编码

Eclipse经验总结——快捷键、添加库、编译开关...