最近把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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/wgslucky/article/details/124659810