我正在使用一个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。尽管如此,我仍然对系统独立方法感兴趣 - 这并不依赖于特定的路径。
答案 0 :(得分:0)
您可以通过为Windows VS Mac OS定义不同的构建配置文件来实现此目的。 有关详细信息,请参见此处 http://maven.apache.org/guides/introduction/introduction-to-profiles.html
答案 1 :(得分:0)
如何在git中处理它会很有趣,因为我分享了.idea dir。