最近把mac本搞了一次升级,升级之后,maven打包突然就不能使用了,报错:
jdk.tools:jdk.tools:jar must specify an absolute path but is ${JAVA_HOME}/lib/tools.jar
因为在maven中配置了本地jdk的tools.jar工具包
<dependency>
<groupId>jdk.tools</groupId>
<artifactId>jdk.tools</artifactId>
<version>1.8</version>
<scope>system</scope>
<systemPath>${JAVA_HOME}/lib/tools.jar</systemPath>
</dependency>
按它的意思说是要配置成绝对路径,那明显是没有解析到
J
A
V
A
H
O
M
E
的
值
,
因
为
在
环
境
变
量
中
,
我
是
配
置
了
{JAVA_HOME}的值,因为在环境变量中,我是配置了
JAVAHOME的值,因为在环境变量中,我是配置了{JAVA_HOME}的。但是如果配置成绝对路径,不同的环境打包都需要修改
解决方法:
在maven工具的settings.xml中添加配置:
<profile>
<id>custom-compiler</id>
<properties>
<JAVA_HOME>/Library/Java/JavaVirtualMachines/jdk1.8.0_192.jdk/Contents/Home</JAVA_HOME>
</properties>
</profile>
并激活它:
custom-compiler
版权声明:本文为wgslucky原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。