gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 05:44:41 25 4
gpt4 key购买 nike

我正在使用一个 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。尽管如此,我仍然对“独立于系统的方法”感兴趣,它不太依赖于特定的路径。

最佳答案

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

关于maven:如何以独立于操作系统的方式加载tools.jar/classes.jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com