IntelliJ IDEA中Maven Runner定义的环境变量在POM中无法识别
解决IntelliJ IDEA 2018.1中Maven无法解析
env.MY_VAR的问题 我之前在IntelliJ 2018.1里也碰到过一模一样的问题,给你几个亲测有效的解决步骤:
确认环境变量配置生效
先再核对一遍你的配置路径:File -> Settings -> Build, Execution, Deployment -> Build Tools -> Maven -> Runner -> Environment Variables,确保MY_VAR确实存在,值也没有拼写错误。
另外打开IntelliJ自带的Terminal,输入对应系统的命令验证变量:- Linux/Mac:
echo $MY_VAR - Windows:
echo %MY_VAR%
如果能输出正确的/some/path/here,说明变量本身没问题,问题出在IDE的加载上。
- Linux/Mac:
强制刷新Maven项目
这是最常见的解决办法:- 打开右侧的Maven面板(如果没显示可以按
Alt+8调出) - 找到你的项目,点击顶部的刷新按钮(循环箭头图标)
或者右键项目根目录,选择Maven -> Reload Project,让IDE重新读取pom.xml和所有Maven配置。
- 打开右侧的Maven面板(如果没显示可以按
清理IDE缓存并重启
IntelliJ的缓存偶尔会导致奇怪的解析错误,试试这个终极方案:
点击File -> Invalidate Caches / Restart,在弹出的窗口里选择Invalidate and Restart,等IDE重启后再看pom.xml的提示是否消失。检查pom.xml的语法位置
确保你的<properties>块是正确嵌套在<project>根标签下的,比如:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <!-- 其他配置 --> <properties> <myProperty>${env.MY_VAR}/morepath</myProperty> </properties> <!-- 其他配置 --> </project>同时可以在命令行执行
mvn clean compile,如果命令行能正常执行没有报错,那肯定是IDE的缓存或加载问题,前面的步骤就能解决。
内容的提问来源于stack exchange,提问作者Scott Turnquist
相关产品推荐
相关产品推荐

