IVY错误:无法找到ivy.xml文件
问题描述:
我有以下ant和ivy文件来设置我的项目。我想让ivy解析文件D:/workspace/lib/apache/log4j/1.2.16/ivy.xml
来检索log4j.jar。IVY错误:无法找到ivy.xml文件
但常春藤解析文件D:/workspace/BuildStudy/ivy.xml
。我没有D:/workspace/BuildStudy/ivy.xml file
。有人知道我的蚂蚁和常春藤设置文件有什么问题吗?谢谢。
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:/工作区/ BuildStudy/.ivy_cache
答
ivy.xml文件描述工件及其依赖关系。
ivy文件通常用于/出现在两个位置:
- 的仓库(其描述例如log4j的神器)
- 项目(它描述了你的项目和列表的ivy.xml作为依赖)
您已经完成了第一步并创建了一个本地存储库,即resolve带有文件系统解析器。
现在你需要声明一个的ivy.xml为您的项目,如:
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation=
"http://ant.apache.org/ivy/schemas/ivy.xsd">
<info organisation="myorg" module="BuildStudy"/>
<configurations>
<conf name="compile" visibility="public" />
</configurations>
<publications>
<artifact name="BuildStudy" type="jar" conf="compile" ext="jar"/>
</publications>
<dependencies>>
<dependency org="log4j" name="log4j" rev="1.2.14" conf="compile->*"/>
</ivy-module>
这描述了以下细节项目:
- 这个项目将建立和提供一个神器BuildStudy。罐子
- 这个项目需要的log4j编译
+0
您的回答帮助了我。谢谢! – lijie98 2012-07-24 00:41:16
答
添加˚F将属性更新到build.xml中:
<property name="ivy.dep.file" value="PATH TO ivy.xml" />
其中是log4j.jar?在D:/workspace/lib/apache/log4j/1.2.16/?所以D:/ workspace/lib /是你的仓库。要从存储库中检索某些内容,您需要为您的项目另外使用ivy.xml。 – oers 2012-07-20 08:18:59
我在D:/workspace/lib/apache/log4j/1.2.16/中有log4j.jar和它的ivy.xml文件。你的意思是我应该在D:/ workspace/lib /中有ivy.xml文件吗? ivy.xml文件是: \t configuration> publications> –
lijie98
2012-07-22 14:20:10