我正在使用一個Maven插件,它需要包含在jdk(windows)tools.jar中的類(它是在classes.jar中的mac)。maven:如何以獨立於操作系統的方式加載tools.jar/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開發的異常值。儘管如此,我仍然對獨立於系統的方法感興趣 - 它並不太依賴於具體的路徑。
可能的重複:http://stackoverflow.com/questions/3080437/jdk-tools-jar-as-maven-dependency – ShiDoiSi 2012-01-31 15:41:17