在我的Maven构建中,我依赖于tools.jar;
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<version>1.8.0</version>
<scope>system</scope>
<systemPath>${toolsjar}</systemPath>
</dependency>
其中toolsjar
被定义为属性:
<toolsjar>${java.home}/../lib/tools.jar</toolsjar>
这一切都适用于Linux和Windows系统。但是在Mac上,路径未正确解析:
java.home: /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre
resolved property value: /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/jre/lib/tools.jar
actual location: /Library/Java/JavaVirtualMachines/jdk1.8.0_152.jdk/Contents/Home/lib/tools.jar
如您所见,在tools.jar
的{{1}}文件夹而不是lib
中搜索了jre
。但是路径已正确指定。
知道为什么这不能按预期工作,或者如何修复它?