Hello, I'm not very into the ivy code but from my experience and what I've read here I try to answer:
>The main question is: is the Main.main(args) designed to deal with the ivy from another >java Program, or there is another way(s) ? It is probably safer to invoke the ant tasks programmatically. They are more often used and thus better tested than invoking main > When copying the retrieved add-on(always zip archives) in the local cache directory, Ivy change the zip archive into jar >archive. I think one needs a look at your ivysettings and the ivy.xml of the module resolved to find the reason > ... is a zip archive that may contain a description file Normaly the ivy files are kept beside the artefacts (zips) but you might beable to write a resolver being capable of extracting the ivy from the zip. Best regards, Martin 2009/5/15 lemine youssef <[email protected]> > Hi evrebody; > > I' am telling my-self that my first message was not enough explained. > The main question is: is the Main.main(args) designed to deal with the ivy > from another > java Program, or there is another way(s) ? > Feel free to request further explanation, if you want to clarify some > aspect this use case. > > Reagrds, > Lemine Yousef. > > lemine youssef a écrit : > > Up .. >> >> Hi all, >> >> >> We are working on a project for managing add-ons on the apache ofbiz >> framework. an add-on is a specific functional or technical modifications, >> provided as a set of patches. >> >> The add-ons-manager is designed to : >> --> pack a collection of patches to form an add-on . >> --> install and uninstall add-ons. >> --> provide information on the installed add-ons for a given ofbiz >> instance. >> >> >> The add-ons will be kept in a public repository accessed using http:// in >> the form of zip archives, and the use of an add-on may depends on one or >> more add-ons. Our needs in terms of dependency management are, at least for >> the moment, limited to : 1- Given an add-on name try to retrieve the latest >> version from the repository, which is a zip archive that may contain a >> description file (ivy.xml for example). all required dependencies declared >> in that description file must be retrieved also. I started trying the use of >> Ivy by the Use of the Main Class in side my addon-manager code(Main.main(new >> String[]{"-setting","path to setting","-ivy","path to ivy.xml"})) and i have >> the following notes : -I did modify the code to comment the System.exit(0) >> because it terminates the JVM. -When copying the retrieved add-on(always zip >> archives) in the local cache directory, Ivy change the zip archive into jar >> archive. >> >> Qusetions : >> -From your experience with Ivy, is it a good choice for this situation ? >> >> -am I using the Main in the good way, if yes how can i avoid the >> termination of my JVM by ivy ? >> >> -can i invoke the resolve or retrieve process using the Main class? >> -How to generate a report of dependencies using the main class always ? >> >> >> Best regards >> >> >> > >
