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> ---------------------------------