Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 65757 invoked from network); 1 Jul 2006 20:23:24 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 1 Jul 2006 20:23:24 -0000 Received: (qmail 4757 invoked by uid 500); 1 Jul 2006 20:23:22 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 4712 invoked by uid 500); 1 Jul 2006 20:23:22 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 4698 invoked by uid 99); 1 Jul 2006 20:23:22 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 01 Jul 2006 13:23:22 -0700 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=DNS_FROM_RFC_ABUSE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of goyathlay.geronimo@gmail.com designates 64.233.162.206 as permitted sender) Received: from [64.233.162.206] (HELO nz-out-0102.google.com) (64.233.162.206) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 01 Jul 2006 13:23:21 -0700 Received: by nz-out-0102.google.com with SMTP id 40so567361nzk for ; Sat, 01 Jul 2006 13:23:00 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=ZBitJR2yesyfzqZ8ir05FsTeO8bba8zYVgcNnpyQvMs72h759BBi7OUU3rzHdherqtvxAINR0aw5QnSUsja0NvF4u8PcfX1q3dQPy3kilS7Yx71pGSLcmE5tn5F00tr7rar83+4ZbsNoNPVUVq27c4RIgmveiCAbq891r1C9Ll4= Received: by 10.36.18.3 with SMTP id 3mr2044922nzr; Sat, 01 Jul 2006 13:23:00 -0700 (PDT) Received: by 10.36.154.17 with HTTP; Sat, 1 Jul 2006 13:23:00 -0700 (PDT) Message-ID: Date: Sat, 1 Jul 2006 16:23:00 -0400 From: "Prasad Kashyap" To: dev@geronimo.apache.org Subject: Re: Assembling a Geronimo distribution in a m2 build - first look. In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <3646B230-472E-4FFD-A7B5-237BD1F659BA@yahoo.com> <7C67A570-25B7-41D1-96F7-27790D99340F@yahoo.com> X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N The m-a-p is invoked twice for the following reasons: When we copy some modules into a m2 repo structure format, it also copies the META-INF/maven/.. directories. This unneccesary directory introduces a very long path too. So in the first execution, we use the to skip the archive process. In the second execution, we copy over the repo structure from the staging area but exclude the META-INF/maven dirs into our geronimo/repository. We are unpacking scripts in the first execution. I think it's redundant. I'll remove it. Cheers Prasad On 7/1/06, Jason Dillon wrote: > Why do we need to invoke the assembly plugin twice? It does not look > like there is anything in the steps you listed below that actually > requires that the assembly plugin be invoked twice. Maybe I am > wrong, can you shed some light on this please? > > --jason > > > > Here's how we assemble our binaries > > > > 1. Our pom.xml first lists all and only geronimo modules, configs and > > apps as dependencies. The transitive deps are taken care of by m-a-p. > > > > 2. We first invoke the geronimo-assembly-plugin's "installConfig" goal > > to install the configs into target/archive-temp/repository. This mojo > > will try to install all dependencies of type "car" when no artifact is > > explicitly specified. Since we have listed all configs as deps in our > > j2ee-jetty-server pom.xml, they are installed. > > > > 3. Then we invoke m-a-p with assembly descriptor setup.xml and > > intermediaryAssembly set to true. The intermediaryAssembly set to > > true will create the staging area but skip the final archive creation. > > The setup.xml will copy all deps other than the from > > localRepository to target/archive-temp/repository. We exclude the > > configs here b'coz the configs are installed in step 2 above. So now > > we have the modules and the configs all in the same repo. > > > > 4. We also use this setup.xml to unpack the scripts module into the > > staging area. > > > > 5. Then we invoke m-a-p again with assembly descriptor bin.xml. The > > plugin copies the library jars, the schema files, the jars for bin > > etc. The *.bat and *.sh files that we copied into the staging area in > > step 4 are now bundled into the archive but with correct mode and > > lineendings.. > > > > That's about it. > > > > Cheers > > Prasad >