Я использую плагин maven, для которого требуется класс, который содержится в jdk (windows) tools.jar (mac это в classes.jar).
Я добавляю это как явную зависимость плагина следующим образом:
<dependencies>
<dependency>
<groupId>sun.jdk</groupId>
<artifactId>classes</artifactId>
<version>1.6.0</version>
<scope>system</scope>
<systemPath>${java.home}/../Classes/classes.jar</systemPath>
</dependency>
</dependencies>
Это работает, если я использую OS X. Однако, это не работает, если я занимаюсь разработкой на компьютере с Windows. Более того, мне не нравится использование ../Classes.
Возможно, есть лучший способ загрузки классов, предоставляемых JDK?
примечание: Я понимаю, что по умолчанию (Sun, сейчас Oracle) поставляется JDK с этими классами в lib / tools.jar, и что единственное реальное отличие - это те, кто разрабатывает с использованием перекомпонованного Apple JDK , Как бы то ни было, меня все еще интересует системно-независимый подход, который не зависит так сильно от конкретного пути.