maven:如何以独立于操作系统的方式加载tools.jar / classes.jar?

时间:2011-06-02 19:43:38

标签: maven maven-plugin java

我正在使用一个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)是在lib / tools.jar中使用这些类发布JDK,唯一真正的异常值是使用重新打包的Apple开发的那些JDK。尽管如此,我仍然对系统独立方法感兴趣 - 这并不依赖于特定的路径。

2 个答案:

答案 0 :(得分:0)

您可以通过为Windows VS Mac OS定义不同的构建配置文件来实现此目的。 有关详细信息,请参见此处 http://maven.apache.org/guides/introduction/introduction-to-profiles.html

答案 1 :(得分:0)

如何在git中处理它会很有趣,因为我分享了.idea dir。