我正在使用Eclipse,我需要将一组VM参数传递给我的运行配置。我知道如何使用“运行/调试设置”单独执行此操作。我知道如何使用Window / Preferences / Java / Installed JRE在系统范围内完成。
我的问题是我有多个需要不同VM参数的项目。此外,在每个项目中,我有许多要运行的类,因此如果我使用“运行/调试设置”路由,复制运行配置将是乏味的。当我不得不做出这样的改变时,更加乏味的是改变所有这些配置中的个人价值。
有没有办法在Eclipse中维护特定于项目的运行配置?
答案 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
。您可以指定创建它们时应用的项目:
您可以在Arguments选项卡中指定VM参数,您可以通过右键单击并选择重复来复制运行配置。