Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ替换变量/全局范围_Java_Maven_Intellij Idea_Junit_Settings - Fatal编程技术网

Java IntelliJ替换变量/全局范围

Java IntelliJ替换变量/全局范围,java,maven,intellij-idea,junit,settings,Java,Maven,Intellij Idea,Junit,Settings,在Eclipse中,我可以设置全局变量,这些变量在JUnit测试、主类运行程序和maven构建的范围内。在IntelliJ中,我会在提到的3种跑步设置中设置它们。我确实在运行配置设置中定义了默认值,但我想知道,是否存在一个可供所有运行者自动共享和使用的全局定义 已根据下面给出的有效精度修改标题。本质上,我不想在所有运行设置中定义路径变量或简单变量,而是想知道是否可以在所有运行配置自动共享的一个中心位置定义它们。好,所以前面的答案不起作用,但我想这正是您想要的: 编辑与变量一起使用的默认模板的默认

在Eclipse中,我可以设置全局变量,这些变量在
JUnit
测试、主类运行程序和
maven
构建的范围内。在IntelliJ中,我会在提到的3种跑步设置中设置它们。我确实在运行配置设置中定义了
默认值
,但我想知道,是否存在一个可供所有运行者自动共享和使用的全局定义


已根据下面给出的有效精度修改标题。本质上,我不想在所有运行设置中定义路径变量或简单变量,而是想知道是否可以在所有运行配置自动共享的一个中心位置定义它们。

好,所以前面的答案不起作用,但我想这正是您想要的:
编辑与变量一起使用的默认模板的默认设置,每次创建新的运行/调试配置时,默认情况下将设置这些值。 下面是设置env的示例。所有新本地tomcat配置的变量:

  • 转到运行/调试配置(alt+shift+F10)
  • 转到默认值-tomcat服务器-本地
  • 然后设置环境。您想要的变量。现在,所有新的本地tomcat配置都将具有此环境。变量集。

    Java没有“全局变量”。Java有,公共静态是全局变量,但我没有在这里问Java问题,Eclipse有一个变量替换设置,它是全局的,我在为IntelliJ寻找相同的设置。可能的重复:@1174:全局变量的概念在Java中不存在。您所指的是类变量。不能说我用了那么多IntelliJ。如果Boris粘贴的链接不起作用,可能会浏览IntelliJ的文档?我可能没有正确解释,它不是所提到的链接的副本。假设我有一个变量PATH或java.libary.x,有没有办法在一个设置中而不是在maven runner、junit default和application runner default中定义这些变量?我这样做了,但是这些变量不在任何运行配置的范围内。我再次检查,但这就是问题所在。我总是需要通过环境变量(包括默认变量)将它们添加到运行配置中。我想这就是你要找的是的,我提到过默认的,我猜这不是一个bug就是一个没有很好文档的特性。可能值得将其注册为bug/feature请求。一个自动继承的全局定义会有很大帮助。我把你的定义算作这个问题的答案,也是因为它证实了我的看法,因此向IntelliJ提交了一个问题,他们可能会给出最终的答案。将在此基础上更新。路径变量应自动从设置继承,否则没有意义。另外,因为我相信默认值仅在项目范围内有效,所以当我开始一个新项目时,默认值再次为空。。。一个自动在所有作用域上继承并保持持久性的全局定义将非常有用。