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.