como corrigir a configuração não encontrada no erro da goiaba

Eu tentei resolver dependências do sistema de arquivos local; para isso, escrevi ivy.xml, ivyconf.xml e build.xml. No entanto, meus scripts não funcionam e não conseguiram resolver dependências, ou seja, não foram possível encontrar arquivos jar. Qual é o problema por trás disso? E como posso resolver isso?

erro

Error
[ivy:resolve] com.google.guava#guava;17.0: configuration not found in
              com.google.guava#guava;17.0: 'public'. It was required from 
              .. runtime

hierarquia do projeto

project
  | - - src
  | - - lib
         | - - guava.jar
  | - - conf
         | - - ant
                | - - build.xml
         | - - ivy
                | - - ivy.xml
                | - - ivyconf.xml

arquivo ivy.xml

<ivy-module version="2.0">
    <configurations defaultconfmapping="runtime->public">
        <conf   name="compile"      visibility="private"/>
        <conf   name="jar"
                extends="compile"       
                visibility="private"/>

        <conf   name="runtime"      
                extends="jar"   
                visibility="public"/>
    </configurations>

    <dependencies>
        <dependency org="com.google.guava"  name="guava"    rev="17.0"  conf="runtime->public"/>
    </dependencies>
</ivy-module>

por fim, ivyconf.xml

<conf   defaultresolver="local"/>
<resolves>
        <filesystem name="local">
            <artifact   pattern="${lib.dir}/**/*.jar" />
        </filesystem>
</resolves>

questionAnswers(2)

yourAnswerToTheQuestion