使用IntelliJ Path Variables,如何在Tomcat服务器运行配置中设置系统属性?

时间:2013-03-06 18:29:27

标签: java-ee intellij-idea tomcat6

在Eclipse中,您可以设置-D选项以包含在IDE设置中其他位置定义的变量。 IntelliJ似乎通过 Path Variables 提供此功能。但是,如果您按照他们的帮助文档,您应该能够在$ dollar_characters $之间引用这些变量。进一步的研究似乎表明,这仅适用于项目文件的内部,并且替换是在构建期间完成的。

我正在尝试创建一个共享服务器配置,其中一些系统属性可以被其他开发人员换掉,但这个让我感到难过。

4 个答案:

答案 0 :(得分:9)

您可以通过将其添加到“VM选项”输入字段,在Tomcat服务器运行/调试配置窗口上直接设置VM选项。您可以直接将-Dcustom_property=value放入该字段,然后通过System.getProperty("customer_property")访问它。

答案 1 :(得分:6)

在对看似无关的问题进行大量挖掘和研究之后,我开始更全面地了解如何实现这一目标:

  1. 根据需要设置路径变量
  2. 创建您要共享的运行配置,然后选中分享复选框。
  3. 在配置的 VM选项字段中输入存根(即-Dsystem.property="variable here")。
  4. .idea/runConfigurations中查找您的配置,并使用$PATH_VARIABLE$替换存根,如果值包含空格,则将它们放在引号内。
  5. 重新打开运行配置编辑配置屏幕,并注意变量扩展已成功。更好的是,检查并让同事检查一下(在设置了自己的路径变量之后),并注意变量扩展与他们的自定义值一起使用。
  6. 注意:看起来您应该能够将这些$PATH_VARIABLES$直接放入这些配置屏幕中,但只有在您直接编辑XML文件时它才会起作用

答案 2 :(得分:2)

Joel Wilson,感谢您在IntelliJ配置中使用$ PATH_VARIABLES $的探索。

稍微修饰一下你的发现;我发现如果配置文件在文件系统中发生变化,那么它就会被IJ重新加载($ PATH_VARIABLES $得到扩展)。但是,如果您在IJ偏好中进行更改,则不会。

但如果你:触摸〜/ IntelliJ / yourProject / .idea / runConfigurations * .xml

这足以重新加载您的配置 我还发现如果你关闭并重新打开IJ,那么这些也将在那时自动扩展。

如果您查看这些.xml文件,则不会存储扩展值。每次加载IJ或更改文件时都会发生扩展。

如果您想在回购中共享通用配置,那么底线 - 然后在IJ PATH变量中设置用户变量 - 您可以自动扩展它们。

如果碰巧更改了PATH变量,新值将包含修改后的PATH_VARIABLE内容。

如果您要查看操作系统级别的文件,您将看到保留的变量。但是如果您查看配置编辑器,替换值将始终显示在那里(因此您无法直接看到它们使用了变量)。最好查看操作系统文件。 吉姆

答案 3 :(得分:0)