【发布时间】:2012-07-19 08:08:00
【问题描述】:
我有以下 ant 和 ivy 文件来设置我的项目。我想让 ivy 解析文件D:/workspace/lib/apache/log4j/1.2.16/ivy.xml 以检索 log4j.jar。
但 Ivy 会解析文件 D:/workspace/BuildStudy/ivy.xml。而且我没有D:/workspace/BuildStudy/ivy.xml file。有人知道我的 ant 和 ivy 设置文件有什么问题吗?谢谢。
build.xml 文件包含:
<project name="BuildStudy" default="main" xmlns:ivy="antlib:org.apache.ivy.ant">
<target name="resolve" description="--> retrieve dependencies with ivy">
<ivy:retrieve/>
</target>
</project>
ivysetting.xml 文件包含:
<ivysettings>
<properties file="D:/workspace/BuildStudy/ivysettings-file.properties" />
<caches defaultCacheDir="${cache.dir}" />
<property name="base.dir" value="D:/workspace/lib"/>
<settings defaultResolver="CRMlocal"/>
<resolvers>
<filesystem name="CRMlocal">
<ivy pattern="${base.dir}/[organisation]/[module]/[revision]/ivy.xml"/>
<artifact pattern="${base.dir}/[organisation]/[module]/[revision]/[artifact].[ext]"/>
<artifact pattern="${base.dir}/[organisation]/[module]/[revision]/[artifact]-[revision].[ext]"/>
</filesystem>
</resolvers>
</ivysettings>
ivysettings-file.properties 文件包含: cache.dir=D:/workspace/BuildStudy/.ivy_cache
【问题讨论】:
-
log4j.jar 在哪里?在 D:/workspace/lib/apache/log4j/1.2.16/?所以 D:/workspace/lib/ 是您的存储库。要从存储库中检索某些内容,您的项目需要另一个 ivy.xml。
-
我在 D:/workspace/lib/apache/log4j/1.2.16/ 中有 log4j.jar 及其 ivy.xml 文件。你的意思是我应该在 D:/workspace/lib/ 中有一个 ivy.xml 文件吗? ivy.xml 文件是: