maven: Как загрузить tools.jar/classes.jar независимым от ОС способом?

Я использую плагин 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. Как бы то ни было, я все еще заинтересован в системно-независимом подходе, который не зависит так сильно от конкретного пути.

2 ответа

Решение

Вы можете добиться этого, определив различные профили сборки для Windows VS Mac OS. Смотрите здесь для более подробной информации. http://maven.apache.org/guides/introduction/introduction-to-profiles.html

Будет интересно, как с этим справиться в git, потому что я делюсь.idea dir.

Другие вопросы по тегам