Eclipse中的全局启动配置?

11
这似乎是一件简单的事情,但我在现有的问题中找不到答案:
如何向所有现有的运行或调试配置添加全局参数? 在我的情况下,我需要一个VM参数,但我认为这对于运行行参数也很有用。
基本上,每次我创建一个单元测试时,我需要创建一个配置(或运行,它会创建一个),然后手动编辑每个配置以添加相同的VM参数。 对于这样一个好工具来说,这似乎很愚蠢。
2个回答

11

这不是真的。你可以将VM参数添加到JRE定义中。这正是它的用途。我自己使用它来启用断言并在每次运行时将堆大小设置为1024mb,甚至是未来的运行。


如果只是为了断言,可以在首选项 -> JUnit -> [x] 添加“-ea”到VM参数中创建新的JUnit启动配置时勾选复选框。 - leo

6
Ouch: 七年之痒的bug,请求运行配置模板,确切地说是那种原因。 这个帖子提出了一个有趣的解决方法,基于字符串替换来复制假配置。
  1. 您可以在Window->Preferences->Run/Debug->String Substitution中定义变量。例如,您可以定义一个名为projectName_log4j的变量,并设置正确的-Dlog4j.configuration=...值。
    在运行配置中,您可以使用${projectName_log4j},而无需记住实际值。
  2. 您可以定义一个特定于项目的“空”运行配置。
    在此配置中设置项目和参数字段,但不设置主类。如果您必须为此项目创建新的运行配置,则选择此配置并从其弹出菜单中使用“复制”来复制此配置。
    您只需要设置主类和程序参数。

此外,您还可以将两种解决方案结合使用:使用变量并定义一个使用此变量的“空”运行配置。在这种情况下的巨大优势是,当您开始使用不同的log4j配置文件时,您只需更改变量声明即可。

虽然不完美,但它可能会缓解您的流程。


哎呀,这两个解决方案都比我现在做的更难!我喜欢这个错误描述的结尾,他们说添加基本功能太难了。 - orbfish
这不是一个好的答案,但因为它是唯一的,所以胜出了 ;) - orbfish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接