Return-Path: Delivered-To: apmail-ant-ivy-user-archive@www.apache.org Received: (qmail 20175 invoked from network); 23 Oct 2009 12:27:15 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 23 Oct 2009 12:27:15 -0000 Received: (qmail 21698 invoked by uid 500); 23 Oct 2009 12:27:15 -0000 Delivered-To: apmail-ant-ivy-user-archive@ant.apache.org Received: (qmail 21653 invoked by uid 500); 23 Oct 2009 12:27:14 -0000 Mailing-List: contact ivy-user-help@ant.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: ivy-user@ant.apache.org Delivered-To: mailing list ivy-user@ant.apache.org Received: (qmail 21643 invoked by uid 99); 23 Oct 2009 12:27:14 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Oct 2009 12:27:14 +0000 X-ASF-Spam-Status: No, hits=2.2 required=10.0 tests=HTML_MESSAGE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of tjeerd.verhagen@gmail.com designates 72.14.220.157 as permitted sender) Received: from [72.14.220.157] (HELO fg-out-1718.google.com) (72.14.220.157) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Oct 2009 12:27:06 +0000 Received: by fg-out-1718.google.com with SMTP id d23so3750599fga.16 for ; Fri, 23 Oct 2009 05:26:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type; bh=ESc5rCndGBsNOpG0+D7RW6UObKBmfstF1ZVdlmjMoCA=; b=Ma+JA8GlFBEIwaNKS46wW/GrO35ek66HrIZI+w2m8MIZym6w8CvyYaDBXtGYDbnzzB stchegcUvq/aIN7yWVtXqYBvc9eNp8ri0FaiverAznRzZWDCWtPkhwQttOHc67haZd4g MHeeuC5ZMmMb5DkdOn0mOyLsDio0tGiM+oOio= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=YXnrB8CcwJNI8ZC2z02b1GhEF3swIE+MDtPqO3pQMc+vpQJgzpEE5moOqrNUHJsfhx riMpLMVmSJpXXFlIv/uWk5jryoEW2EqjxekwmIoVEwK94yyt8KKPYWIacD9S4OckgL3B INhZ8/lt7G6VlrxGREIXtLAXtGX0SdTVWPYAs= MIME-Version: 1.0 Received: by 10.239.168.163 with SMTP id k35mr219504hbe.71.1256300805903; Fri, 23 Oct 2009 05:26:45 -0700 (PDT) In-Reply-To: <26024345.post@talk.nabble.com> References: <25973730.post@talk.nabble.com> <0C3BFD91631EC3478E77E9C2C88304DA26FCC1EE@exchange.blau.de.local> <4d7c4c4b0910221036r7a445ebdmd528edad44bcb5f2@mail.gmail.com> <26015245.post@talk.nabble.com> <4d7c4c4b0910221421y7c9828d1x238e1c51355d184f@mail.gmail.com> <4d7c4c4b0910230028n72a29e61r52e490d1d76581f3@mail.gmail.com> <26023610.post@talk.nabble.com> <4d7c4c4b0910230314x5e7b90e1w30c703733b5e1cbf@mail.gmail.com> <26024345.post@talk.nabble.com> Date: Fri, 23 Oct 2009 14:26:45 +0200 Message-ID: <4d7c4c4b0910230526u70c65635wfefc9956d690e14a@mail.gmail.com> Subject: Re: Programmatic use of Ivy From: Tjeerd Verhagen To: ivy-user@ant.apache.org Content-Type: multipart/mixed; boundary=001636499e494457eb04769953eb X-Virus-Checked: Checked by ClamAV on apache.org --001636499e494457eb04769953eb Content-Type: multipart/alternative; boundary=001636499e494457e304769953e9 --001636499e494457e304769953e9 Content-Type: text/plain; charset=ISO-8859-1 ok, nice to know, it helped you. In that case also look at the cp option, as through that it would be possible to use / load an application, which uses internally Ivy, for resolving dependencies. I created then an example, where it was possible to start a application through it's jar file, in which packages where defined. It then downloaded those jar through Ivy :) Ok, I could not let it rest, so created an example of my previous suggestion. Indeed you can also let the installer resolve and install the required packages, but as said, I even let the started application do that. Which installer package are you extending (IzPack maybe?). Regards, Tjeerd --001636499e494457e304769953e9 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable ok, nice to know, it helped you. In that case also look at the cp option, a= s through that it would be possible to use / load an application, which use= s internally Ivy, for resolving dependencies. I created then an example, wh= ere it was possible to start a application through it's jar file, in wh= ich packages where defined. It then downloaded those jar through Ivy :)

Ok, I could not let it rest, so created an example of my previous sugge= stion.

Indeed you can also let the installer resolve and install the= required packages, but as said, I even let the started application do that= .

Which installer package are you extending (IzPack maybe?).

Regar= ds, Tjeerd
--001636499e494457e304769953e9-- --001636499e494457eb04769953eb Content-Type: application/x-gzip; name="ivy_example.tar.gz" Content-Disposition: attachment; filename="ivy_example.tar.gz" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g14wzgj50 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 --001636499e494457eb04769953eb--