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

我正在使用一个maven插件,它需要一个包含在jdk的(windows)tools.jar中的类(mac它在classes.jar中)。

我将此添加为插件的显式依赖项,如下所示:

  sun.jdk classes 1.6.0 system ${java.home}/../Classes/classes.jar   

如果我使用的是OS X,则可以正常工作。但是,如果我在Windows机器上进行开发,它就无法工作。 而且,我不喜欢使用../Classes。

是否有更好的方法加载JDK提供的类?

注意:我理解默认(Sun,现在是Oracle)是在lib / tools.jar中使用这些类发布JDK,并且唯一真正的exception值是使用重新打包的Apple JDK开发的那些。 尽管如此,我仍然对一个系统独立的方法感兴趣 – 它不依赖于特定的路径。

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

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