您可以通过将其添加到VM选项输入字段中,在Tomcat服务器运行/调试配置窗口上直接设置VM选项。您可以直接将-Dcustom_property=value
放入该字段中,然后通过System.getProperty("customer_property")
访问它。
经过深入挖掘和研究看似不相关的问题,我开始了解如何完成这个目标:
-Dsystem.property="variable here"
)。.idea/runConfigurations
中找到你的配置,并用$PATH_VARIABLE$
替换掉存根,如果该值包含空格,则将它们放在引号内。注意:你可能认为直接将$PATH_VARIABLES$
放入那些配置屏幕中是可行的,但只有在直接编辑XML文件时才有效。
感谢Joel Wilson在使用IntelliJ Configurations中使用$PATH_VARIABLES$方面的探索。
为了更好地阐述你的发现,我发现如果配置文件在文件系统中更改,则立即由IJ重新加载($PATH_VARIABLES$被扩展)。但是,如果您在IJ首选项中进行更改,则不会重新加载。
但是,如果您:touch〜/ IntelliJ / yourProject / .idea / runConfigurations * .xml
这就足以重新加载您的配置。
我还发现,如果您关闭并重新打开IJ,则这些内容也将自动扩展。
如果您查看这些.xml文件,扩展的值永远不会被存储。扩展发生在任何时候加载IJ或更改文件时。
总之,如果您想在存储库中共享常见配置,然后在IJ PATH变量中设置用户变量,您可以这样做,并且它们将自动扩展。
如果您改变了PATH变量,新值将包含修改的PATH_VARIABLE内容。
如果您在操作系统级别查看文件,则会看到保留的变量。但是,如果您在Configuration editor中查看,则替换的值始终会显示在那里(因此您无法直接看到它们使用了变量)。最好查看OS文件。
jim
它似乎可以工作——至少在 ItelliJ 2018.2 中: