How to configure the configurations for new ivy.xml without affecting old files 
ivy.xml
---------------------------------------------------------------------------------------

                 Key: IVY-1245
                 URL: https://issues.apache.org/jira/browse/IVY-1245
             Project: Ivy
          Issue Type: Question
          Components: Core
         Environment: WinXP SP3; ant 1.7.1 - 1.8.1; ivy 2.0.0, 2.2.0
            Reporter: Nikita Lipatov


Hi, guys!

I have the one problem with ivy - I should save the backward compatibility for 
old files ivy.xml and add a new feature with configurations for some new 
components. Old components must download the next list of files: vfs-ejb, 
vfs-web and vfs (conf for base and api-1.5), without the vfs-1.4, but I can't 
realize it.

It's painful for me.

I can't resolve this problem without affecting the old files ivy.xml

Anyone have any idea? What I should change in new ivy.xml for the resolving of 
problem?

Configurations for new components:
{code}
<ivy-module version="2.0">
        <info organisation="vfs" module="vfs" revision="250" 
status="integration">
                <projectname>test</projectname>
                <isdistributed>yes</isdistributed> 
                <ismodified>yes</ismodified>
         </info>
        
        <configurations defaultconf="api-1.5" defaultconfmapping="*->api-1.5" 
confmappingoverride="true"> 
                <conf name="base"/>
                <conf name="api-1.4" extends="base"/>
                <conf name="api-1.5" extends="base"/>
        </configurations>
        
        <publications>
                <artifact name="vfs-1.4" type="libcomp" conf="api-1.4" 
ext="jar"/>
                <artifact name="vfs"     type="libcomp" conf="api-1.5" 
ext="jar"/>
                <artifact name="vfs-ejb" type="libcomp" conf="base"    
ext="jar"/>
                <artifact name="vfs-web" type="libcomp" conf="base"    
ext="jar"/>
        </publications> 
        
        <dependencies>
                <dependency transitive="false" conf="base->*" org="apache" 
name="log4j" rev="1.2.15"/>
                <dependency transitive="false" conf="base->*" org="jdom"   
name="jdom"  rev="1.1"/>
                <dependency transitive="false" conf="base->*" org="junit"  
name="junit" rev="4.7"/>
        </dependencies> 
</ivy-module>
{code}

Example of old ivy.xml:
{code}
<ivy-module version="2.0">
        <info organisation="test" module="test" revision="1.0">     
                <projectname>test</projectname>
                <isdistributed>yes</isdistributed> 
                <ismodified>yes</ismodified>
        </info>
        
        <dependencies>
                <dependency transitive="false" org="vfs" name="vfs" rev="250"/>
        </dependencies> 
</ivy-module>
{code}

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to