我有一个使用常春藤管理其依赖项的项目。我正在为项目实现一项功能,该功能需要我包含 tools.jar。但是,由于 tools.jar 依赖于平台,我正在尝试使用 ivy 来解析工件的本地文件。我正在做以下事情:
<dependency org="com.sun" names="tools" rev="1.6.0">
<artifact name="tools" type="jar" url="file:///${java.home}/../lib/tools.jar"/>
</dependency>
这应该从本地 ${java.home}/../lib/tools.jar 检索文件。(注意:java.home 指向 JRE 安装)。
但是,解决该位置存在问题。在我的 Windows 机器上,似乎认为“c”是协议(c 来自 ${java.home}。我确定我的 url 定义正确,因为“file:///C:/foo”是指定文件 url 的正确方法(3 个斜杠)。我看到的问题是它去掉了 2 个斜杠并尝试“file:/C:...”而不是“file:///C:”。 ." 正如我在上面指定的。我还尝试直接指定文件的路径而不使用 ${java.home}
我想继续通过常春藤检索这种方法,但我无法让它发挥作用。有任何想法吗?