I ran across this yesterday.  Not Ivy specifically, but discusses the issue 
using C/C++ modules in a Maven type repository.  Pattern would also apply to 
IVY usage

https://www.researchgate.net/publication/241772053_A_CC_Build_System_Based_On_Maven_for_the_LHC_Controls_System

-----Original Message-----
From: juan.mej...@reduc.edu.cu [mailto:juan.mej...@reduc.edu.cu] 
Sent: Monday, January 25, 2016 10:51 PM
To: ivy-user@ant.apache.org
Subject: Re: Looking for non-java transitive dependency examples

> Hi,
>
> I would like to manage non-java transitive dependency with ivy, but 
> all my attempts have failed so far. Anyone has links to examples (e.g. 
> on github)?
>
> Thanks,
> Martin
>

Hi. What is failing? This are some modules I used in an ActionScript project. 
As you can see, I am publishing a .air file, screens-manager library is a .swc, 
and main_entrance_screen is a .zip:

---main module-------------------
<ivy-module version="2.0">
        <info organisation="${project.organisation}" module="${project.name}"
revision="${project.version}"/>
        <configurations>
                <conf name="release" description="Provide a release"/>
                <conf name="integration" description="Provide an integration"/>
        </configurations>
        <publications>
                <artifact type="air" ext="air" conf="release"/>
                <artifact type="air" ext="air" conf="integration"/>
        </publications>
        <dependencies>
                <!-- Integration dependencies -->
                <!-- Libraries -->
                <dependency org="${project.organisation}" name="screens-manager"
rev="integration" conf="integration" changing="true"/>

                <!-- Modules -->
                <dependency org="${project.organisation}" 
name="main_entrance_screen"
rev="integration" conf="integration" changing="true"/>

                <!-- Release dependencies -->
                <!-- Libraries -->
                <dependency org="${project.organisation}" name="screens-manager"
rev="1.3" conf="release"/>

                <!-- Modules -->
                <dependency org="${project.organisation}" 
name="main_entrance_screen"
rev="0.7" conf="release"/>
        </dependencies>
</ivy-module>
---------------------------------

---screens-manager module--------
<ivy-module version="2.0">
        <info organisation="${project.organisation}" module="${project.name}"
revision="${project.version}"/>
        <configurations>
                <conf name="release" description="Provide a release"/>
                <conf name="integration" description="Provide an integration"/>
        </configurations>
        <publications>
                <artifact type="swc" ext="swc" conf="release"/>
                <artifact type="swc" ext="swc" conf="integration"/>
        </publications>
</ivy-module>
---------------------------------

---main_entrance_screen module---
<ivy-module version="2.0">
        <info organisation="${project.organisation}" module="${project.name}"
revision="${project.version}"/>
        <configurations>
                <conf name="release" description="Provide a release"/>
                <conf name="integration" description="Provide an integration"/>
        </configurations>
        <publications>
                <artifact type="zip" ext="zip" conf="release"/>
                <artifact type="zip" ext="zip" conf="integration"/>
        </publications>
</ivy-module>
---------------------------------

Reply via email to