Ich möchte JDK tools.jar als Kompilierungsabhängigkeit verwenden. Ich habe einige Beispiele gefunden, die darauf hinweisen, die systemPath- Eigenschaft wie folgt zu verwenden:
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
Das Problem ist, dass der Pfad für Mac Os X nicht korrekt ist (jedoch für Windows und Linux). Der richtige Pfad lautet dafür $ {java.home} /../ Classes / classes.jar .
Ich suche nach einer Möglichkeit, eine Maven-Eigenschaft so zu definieren, dass, wenn das System als Mac Os X erkannt wird, der Wert auf $ {java.home} /../ Classes / classes.jar gesetzt wird , andernfalls auf $ {java.home} /../ lib / tools.jar (wie es mit ANT möglich ist). Hat jemand eine Idee?