我'm trying to understanding and using ivy with archiva, but i have this strange thing that i can'解释,

Build.xml

...some xml code
<target name="resolveArchiva" description="--> go take the jar">
    <ivy:settings file="./archivaIvySetting.xml" >
        <credentials host="my host to Archiva" realm="my repository's name"
         username="user" passwd="passwd"/>
    </ ivy:settings>
    <ivy:retrieve />
 </target>
 some other code....

Ivy.xml

<ivy-module version="2.0">
    <info organisation="archiva" module="my-repo"/>
    <dependencies>
        <dependency org="annogen" name="annogen" rev="0.1.0"/>
        <dependency org="commons-lang" name="commons-lang" rev="2.1" />
    </dependencies>
</ivy-module>

arvchivaIvySetting.xml

<ivysettings>
    <settings defaultResolver="archiva" />
    <resolvers>
        <ibiblio name="archiva" m2compatible="true" root="repositories/internal/"/>
    </resolvers>
</ivysettings>

问题是,在我的回购中有一个annogen的工件,但它不存在普通的lang工件,尽管如此,构建说它找到了两个依赖项的工件,这是真的,因为我发现我的两个.jar lib项目 . 这怎么可能?很明显,我的设置并没有指向archiva代表,而是指向maven,但我怎么能改变呢?