是否可以在Eclipse中设置项目范围的VM参数

时间:2017-01-06 18:51:24

标签: java eclipse jvm-arguments

我正在使用Eclipse,我需要将一组VM参数传递给我的运行配置。我知道如何使用“运行/调试设置”单独执行此操作。我知道如何使用Window / Preferences / Java / Installed JRE在系统范围内完成。

我的问题是我有多个需要不同VM参数的项目。此外,在每个项目中,我有许多要运行的类,因此如果我使用“运行/调试设置”路由,复制运行配置将是乏味的。当我不得不做出这样的改变时,更加乏味的是改变所有这些配置中的个人价值。

有没有办法在Eclipse中维护特定于项目的运行配置?

2 个答案:

答案 0 :(得分:2)

  

窗口→首选项→Java→已安装的JRE

首次配置:

Default VM Arguments: -XX:+HeapDumpOnOutOfMemoryError 

JRE Home: JRE1-PorojectType (You can name it anything)

第二次配置:

Default VM Arguments: -XX:HeapDumpPath=${DOMAIN_HOME}/logs/mps"

JRE Home: JRE2-PorojectType (You can name it anything)

将配置的JRE与相关项目相关联,然后项目将具有默认配置的VM参数。

答案 1 :(得分:0)

这个问题最初并不清楚,但提问者正在寻找一种方法来为单元测试指定VM参数。

如果您需要特定的VM参数,则不应该依赖Eclipse并且更喜欢Maven或Gradle之类的构建工具。如果您的工作区已损坏(偶尔会发生,无论出于何种原因)您的配置都已消失。

使用Maven Surefire,您可以指定在基于每个项目执行单元测试时运行的VM参数。不仅如此,这与IDE无关。

您可以在pom.xml中以这种方式定义它,例如:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19.1</version>
    <configuration>
        <argLine>-XX:MaxPermSize=1024m</argLine>
    </configuration>
</plugin>

- 运行配置已经是项目特定的。右键单击该项目,选择Run As,然后选择菜单底部的Run Configurations。您可以指定创建它们时应用的项目:

Run Configuration

您可以在Arguments选项卡中指定VM参数,您可以通过右键单击并选择重复来复制运行配置。