Hi,
I am new to this mailing list so please excuse me if I break some rules
unintentionally, overtime I will get better at asking questions through the
mailing list.
my problem is following:
Based on this tutorial:
http://ant.apache.org/ivy/history/latest-milestone/tutorial/build-repository.html
I am building my repository. I have modified ivy settings file from (build
repository ) tutorial a little bit and added chain instead of just one
resolver, and I got everything working,
To invoke ivy:install I am using a macro that I found on the internet and
modified a little bit :
<macrodef name="artcopy" description="A convenience macro definition to
transitively copy the artifact from the source repository to a target" >
<attribute name="org" description="the organisation (or group Id)"
/>
<attribute name="name" description="the module name (or artifact
name Id)" />
<attribute name="rev" description="the revision (or the artifact
version Id)" />
<attribute name="settings" default="basic.settings" />
<sequential>
<ivy:install settingsRef="@{settings}"
organisation="@{org}" module="@{name}" revision="@{rev}"
from="${from.resolver}" to="${to.resolver}"
transitive="true" overwrite="true" haltonfailure="true" />
</sequential>
</macrodef>
in my target I am invoking macro following way :
<artcopy org="org.springframework" name="spring-aop" rev="3.0.5.RELEASE" />
<artcopy org="org.springframework" name="spring-asm"
rev="3.0.5.RELEASE" />
<artcopy org="org.springframework" name="spring-aspects"
rev="3.0.5.RELEASE" />
......
everything works great with ivysettings.basic. but things get hairy with
ivysettings.advanced for some reason when I try to build advanced
repository I get following error:
after it starts up
* :: commons-logging#commons-logging;1.1.1:
java.text.ParseException: inconsistent module descriptor file found in '
http://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom':
bad organisation: expected='commons-logging' found='apache'; *
*:::: ERRORS*
* libraries: bad organisation found in
http://repo1.maven.org/maven2/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom:
expected='commons-logging' found='apache'*
I a attaching ivysettings files in this email
I realized there is something wrong with renaming inconsistent apache
projects but, cant figure out what is exactly going on to fix it.
thanks in advanced
Regards
Levan
<ivysettings>
<settings
defaultResolver="${from.resolver}"
defaultConflictManager="all" /> <!-- in order to get all revisions without any eviction -->
<!--
You can override this property to use one of the mirrors listed on
http://docs.codehaus.org/display/MAVENUSER/Mirrors+Repositories
-->
<caches defaultCacheDir="${ivy.cache.dir}/advanced" >
</caches>
<property name="ibiblio-maven2-root" value="http://repo1.maven.org/maven2/" override="false" />
<namespaces>
<namespace name="givi-repository-adv">
<rule> <!-- imported apache maven1 projects -->
<fromsystem>
<src org="apache" module=".+"/>
<dest org="$m0" module="$m0"/>
</fromsystem>
<tosystem>
<src org="commons-.+" module="commons-.+" />
<src org="ant" module=".*" />
<src org="avalon-.+" module="avalon-.+" />
<src org="avalon" module="avalon" />
<src org="axis" module="axis" />
<src org="axis2" module="axis2" />
<src org="batik" module="batik" />
<src org="bcel" module="bcel" />
<src org="beehive" module="beehive" />
<src org="bsf" module="bsf" />
<src org="cactus" module="cactus" />
<src org="cocoon" module="cocoon" />
<src org="cornerstone-.+" module="cornerstone-.+" />
<src org="create-checksums" module="create-checksums" />
<src org="crimson" module="crimson" />
<src org="directory-.+" module="directory-.+" />
<src org="directory" module="directory" />
<src org="ecs" module="ecs" />
<src org="excalibur-.+" module="excalibur-.+" />
<src org="excalibur" module="excalibur" />
<src org="fop" module="fop" />
<src org="fulcrum" module="fulcrum" />
<src org="geronimo-.+" module="geronimo-.+" />
<src org="geronimo" module="geronimo" />
<src org="hivemind" module="hivemind" />
<src org="jakarta-regexp" module="jakarta-regexp" />
<src org="james" module="james" />
<src org="jaxme" module="jaxme" />
<src org="jcs-javagroups" module="jcs-javagroups" />
<src org="jcs" module="jcs" />
<src org="jspapi" module="jspapi" />
<src org="jstl" module="jstl" />
<src org="juddi" module="juddi" />
<src org="log4j" module="log4j" />
<src org="logkit" module="logkit" />
<src org="lucene" module="lucene" />
<src org="magicGball" module="magicGball" />
<src org="maven" module="maven" />
<src org="merlin-developer" module="merlin-developer" />
<src org="merlin" module="merlin" />
<src org="muse" module="muse" />
<src org="myfaces" module="myfaces" />
<src org="nekohtml" module="nekohtml" />
<src org="ojb" module="ojb" />
<src org="oro" module="oro" />
<src org="pluto-container" module="pluto-container" />
<src org="poi" module="poi" />
<src org="pubscribe" module="pubscribe" />
<src org="sandesha" module="sandesha" />
<src org="servletapi" module="servletapi" />
<src org="slide" module=".*" />
<src org="stratum" module="stratum" />
<src org="struts" module="struts" />
<src org="taglibs" module="taglibs" />
<src org="tapestry" module="tapestry" />
<src org="tomcat-util" module="tomcat-util" />
<src org="tomcat" module="tomcat" />
<src org="torque" module="torque" />
<src org="turbine" module="turbine" />
<src org="velocity-.+" module="velocity-.+" />
<src org="velocity" module="velocity" />
<src org="ws-commons.*" module="ws-commons.*" />
<src org="wsdl4j" module="wsdl4j" />
<src org="wsrf" module="wsrf" />
<src org="xalan" module="xalan" />
<src org="xerces" module=".*" />
<src org="xercesjarv" module="xercesjarv" />
<src org="xml-apis" module="xml-apis" />
<src org="xml-resolver" module="xml-resolver" />
<src org="xml-security" module="xml-security" />
<src org="xmlbeans" module="xmlbeans" />
<src org="xmlrpc" module="xmlrpc" />
<dest org="apache" module="$m0"/>
</tosystem>
</rule>
<rule> <!-- new apache projects -->
<fromsystem>
<src org="apache" />
<dest org="org.apache"/>
</fromsystem>
<tosystem>
<src org="org.apache" />
<dest org="apache" />
</tosystem>
</rule>
<rule> <!-- hibernate -->
<fromsystem>
<src org="hibernate" />
<dest org="org.hibernate"/>
</fromsystem>
<tosystem>
<src org="org.hibernate" />
<dest org="hibernate" />
</tosystem>
</rule>
<rule> <!-- net.sf projects -->
<fromsystem>
<src org="ehcache" />
<dest org="net.sf.$o0"/>
</fromsystem>
<tosystem>
<src org="net.sf.(.+)" />
<dest org="$o1" />
</tosystem>
</rule>
</namespace>
</namespaces>
<resolvers>
<chain name="${from.resolver}" returnFirst="true" checkmodified="true"
>
<filesystem name="local" >
<artifact pattern="${jarpository.dir}/[artifact](-[revision]).[ext]" />
<artifact pattern="${jarpository.dir}/${ivy.local.default.artifact.pattern}" />
</filesystem>
<ibiblio name="libraries" namespace="givi-repository-adv" root="${ibiblio-maven2-root}"
m2compatible="true" />
<ibiblio
name="jboss" namespace="givi-repository-adv"
m2compatible="true"
root="https://repository.jboss.org/nexus/content/groups/public"
pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" />
<packager name="roundup" buildRoot="${user.home}/.ivy2/packager/build" resourceCache="${ivy.cache.dir}/packager/basic" namespace="givi-repository-adv">
<ivy pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/ivy.xml"/>
<artifact pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/packager.xml"/>
</packager>
</chain>
<filesystem name="${to.resolver}">
<ivy pattern="${dest.repo.dir}/ADVANCED/[organisation]/[module]/ivys/ivy-[revision].xml"/>
<artifact pattern="${dest.repo.dir}/ADVANCED/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
</filesystem>
<!-- ibiblio name="libraries"
root="${ibiblio-maven2-root}"
m2compatible="true"
namespace="givi-repository-adv"
/ -->
</resolvers>
</ivysettings>
<ivysettings>
<settings
defaultResolver="${from.resolver}"
defaultConflictManager="all" />
<caches defaultCacheDir="${ivy.cache.dir}/basic" >
</caches>
<!-- in order to get all revisions without any eviction -->
<resolvers>
<chain name="${from.resolver}" returnFirst="true" checkmodified="true">
<filesystem name="local">
<artifact pattern="${jarpository.dir}/[artifact](-[revision]).[ext]" />
<artifact pattern="${jarpository.dir}/${ivy.local.default.artifact.pattern}" />
</filesystem>
<ibiblio name="libraries" m2compatible="true" />
<ibiblio
name="jboss"
m2compatible="true"
root="https://repository.jboss.org/nexus/content/groups/public"
pattern="[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]" />
<packager name="roundup" buildRoot="${user.home}/.ivy2/packager/build" resourceCache="${ivy.cache.dir}/packager/basic">
<ivy pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/ivy.xml"/>
<artifact pattern="http://ivyroundup.googlecode.com/svn/trunk/repo/modules/[organisation]/[module]/[revision]/packager.xml"/>
</packager>
</chain>
<filesystem name="${to.resolver}">
<ivy pattern="${dest.repo.dir}/BASIC/[organisation]/[module]/ivys/ivy-[revision].xml"/>
<artifact pattern="${dest.repo.dir}/BASIC/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
</filesystem>
</resolvers>
</ivysettings>