在Eclipse中,您可以设置-D选项以包含在IDE设置中其他位置定义的变量。 IntelliJ似乎通过 Path Variables 提供此功能。但是,如果您按照他们的帮助文档,您应该能够在$ dollar_characters $之间引用这些变量。进一步的研究似乎表明,这仅适用于项目文件的内部,并且替换是在构建期间完成的。
我正在尝试创建一个共享服务器配置,其中一些系统属性可以被其他开发人员换掉,但这个让我感到难过。
答案 0 :(得分:9)
您可以通过将其添加到“VM选项”输入字段,在Tomcat服务器运行/调试配置窗口上直接设置VM选项。您可以直接将-Dcustom_property=value
放入该字段,然后通过System.getProperty("customer_property")
访问它。
答案 1 :(得分:6)
在对看似无关的问题进行大量挖掘和研究之后,我开始更全面地了解如何实现这一目标:
-Dsystem.property="variable here"
)。.idea/runConfigurations
中查找您的配置,并使用$PATH_VARIABLE$
替换存根,如果值包含空格,则将它们放在引号内。 注意:看起来您应该能够将这些$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)