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

+0

其中是log4j.jar?在D:/workspace/lib/apache/log4j/1.2.16/?所以D:/ workspace/lib /是你的仓库。要从存储库中检索某些内容,您需要为您的项目另外使用ivy.xml。 – oers 2012-07-20 08:18:59

+0

我在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

ivy.xml文件描述工件及其依赖关系。

ivy文件通常用于/出现在两个位置:

  1. 的仓库(其描述例如log4j的神器)
  2. 项目(它描述了你的项目和列表的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" />