Me gustaría poner JDK tools.jar como compilación de dependencia. He encontrado algunos ejemplos que indican cómo usar la propiedadsystemPath como la siguiente:JDK tools.jar como dependencia de maven
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
El problema es que el camino no es correcto para Mac OS X (sin embargo, es adecuado para Windows y Linux). Para ello, la ruta correcta es $ {java.home} /../ Classes/classes.jar.
Estoy buscando una forma de definir una propiedad maven de modo que si el sistema se detecta como Mac Os X, el valor se establece en $ {java.home} /../ Classes/classes.jar, de lo contrario, se establece en $ {java.home} /../ lib/tools.jar (como se puede hacer con ANT). ¿Alguien tiene una idea?
estoy corriendo OS X 10.7 (Lion) y esta trabajado para mí, excepto lo curioso era que ya tenía un perfil de * nix para las cajas de Linux (Unix ). Con ambos perfiles allí, estaba ignorando mi perfil para mac . Así que podría cambiar la ruta para la entrada de perfil * nix o tuve que comentar el perfil de ese perfil para que mi perfil aparezca en mac –
Si necesita admitir Apple Java 6 ('Clases/clases. jar') y Oracle Java 7 ('lib/tools.jar') en OS X, esto no funcionará, pero la respuesta de @Ladynt sí lo hará. –
http://stackoverflow.com/a/29585979 Parece ser una mejor respuesta para JDK 1.7, JDK 1.8 y El Capitan para mí. –