You are viewing a plain text version of this content. The canonical link for it is here.
Posted to ivy-user@ant.apache.org by bauddhik <bd...@gmail.com> on 2012/02/27 15:15:40 UTC
Ivy- Filesystem
I am trying to build a project as
Project folder contains
ivy-build.xml
ivysettings.xml
sub folders----> module1 ,module2
module1 folder will in turn have a ivy.xml and like this module2 folder also
have its separate ivy.xml
Now what i wanted to do is to call these modules ivy.xml from the
ivysettings.xml
**ivy-build.xml**
<project name="test" default="run"
xmlns:ivy="antlib:org.apache.ivy.ant">
<property name="lib.dir" value="lib"/>
<property name="build.dir" value="build"/>
<property name="src.dir" value="src"/>
<path id="lib.path.id">
<fileset dir="${lib.dir}" includes="*.jar"/>
</path>
<path id="run.path.id">
<path refid="lib.path.id"/>
<path location="${build.dir}"/>
</path>
<ivy:settings file="ivysettings.xml"/>
<target name="resolve">
<ivy:retrieve/>
</target>
<target name="report" depends="resolve">
<ivy:report todir="${build.dir}"/>
</target>
<target name="run" depends="resolve">
</target>
<target name="clean-cache">
<ivy:cleancache />
</target>
</project>
**ivysettings.xml**
<ivysettings>
<settings defaultCache="${ivy.settings.dir}/ivy-cache"
defaultResolver="chained"/>
<resolvers>
<chain name="chained">
<filesystem name="module1;">
<artifact pattern="${repository.dir}/[artifact]-[revision].[ext]" />
<ivy pattern="${repository.dir}/[module]-[revision]/ivy.xml" />
</filesystem>
<filesystem name="module2">
<artifact
pattern="${repository.dir}/[module]/[artifact]-[revision].[ext]" />
<ivy pattern="${repository.dir}/[module]/[module]-[revision]/ivy.xml" />
</filesystem>
<ibiblio name="libraries" m2compatible="true" usepoms="false" />
</chain>
</resolvers>
<modules>
<module organisation="com.virtusa" name=".*" resolver="chained"/>
</modules>
</ivysettings>
**Now i wanted this filesystem tag artifact pattern and ivy patter set as
that it goes inside my module 1 and module2 folder and find the ivy.xml**
**I am new to Ivy .read a lot about artifact and ivy pattern but i am still
confused how it will find my ivy.xml inside the module 1 and module 2
folder**
**ivy.xml -> inside module 1 folder**
<ivy-module version="1.0">
<info organisation="com.virtusa" module="depender"/>
<dependencies>
<dependency org="org.springframework" name="spring-core"
rev="3.0.4.RELEASE" />
<dependency org="org.springframework" name="spring-aop"
rev="3.0.4.RELEASE" />
<dependency org="org.springframework" name="spring-hibernate3"
rev="2.0.8" />
<dependency org="org.springframework" name="spring-context"
rev="3.0.4.RELEASE" />
<dependency org="org.springframework" name="spring-beans"
rev="3.0.4.RELEASE" />
<dependency org="org.springframework" name="spring-web"
rev="3.0.4.RELEASE" />
<dependency org="org.springframework" name="spring-webmvc"
rev="3.0.4.RELEASE" />
</dependencies>
</ivy-module>
--
View this message in context: http://old.nabble.com/Ivy--Filesystem-tp33400003p33400003.html
Sent from the ivy-user mailing list archive at Nabble.com.