2012-07-20 329 views
1

我有以下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 lijie98 2012-07-22 14:20:10

回答

0

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

6

添加˚F將屬性更新到build.xml中:

<property name="ivy.dep.file" value="PATH TO ivy.xml" /> 
相關問題