maven: Как загрузить tools.jar / classes.jar независимым от ОС способом? - PullRequest
1 голос
/ 02 июня 2011

Я использую плагин 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 ]

0 голосов
/ 15 сентября 2014

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

0 голосов
/ 02 июня 2011

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

...