Je voudrais mettre JDK tools.jar en tant que dépendance de compilation. J'ai trouvé quelques exemples qui indiquent d'utiliser le systemPath propriété comme ce qui suit:JDK tools.jar en tant que dépendance maven
<dependency>
<groupId>com.sun</groupId>
<artifactId>tools</artifactId>
<scope>system</scope>
<systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
Le problème est que le chemin est incorrect pour Mac OS X (mais il est correct pour Windows et Linux). Pour cela, le chemin correct est $ {java.home} /../ Classes/classes.jar.
Je suis à la recherche d'un moyen pour définir une propriété Maven de telle sorte que si le système est détecté comme Mac Os X, la valeur est définie à $ {} java.home /../ Classes/classes.jar, sinon, il est défini sur $ {java.home} /../lib/outils.jar (comme c'est possible avec ANT). Est-ce que quelqu'un a une idée?
Je suis sous OS X 10.7 (Lion) et cela a fonctionné pour moi, si la chose drôle est que j'avais déjà un profil * nix pour les boîtes de linux ( unix ). Avec ces deux profils, il ignorait mon profil pour mac . Donc, je pouvais soit changer le chemin pour l'entrée de profil * nix ou je devais commenter le profil pour ce profil afin qu'il verrait mon profil pour mac –
Si vous devez supporter Apple Java 6 ('Classes/classes. jar') et Oracle Java 7 ('lib/tools.jar') sur OS X, cela ne marchera pas, mais la réponse de Laurent le fera. –
http://stackoverflow.com/a/29585979 Semble être une meilleure réponse pour JDK 1.7, JDK 1.8, et El Capitan pour moi. –