Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 46849 invoked from network); 21 Feb 2006 22:53:58 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 21 Feb 2006 22:53:58 -0000 Received: (qmail 8166 invoked by uid 500); 21 Feb 2006 22:53:48 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 8114 invoked by uid 500); 21 Feb 2006 22:53:48 -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 8103 invoked by uid 99); 21 Feb 2006 22:53:48 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Feb 2006 14:53:48 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of david.blevins@visi.com designates 208.42.156.9 as permitted sender) Received: from [208.42.156.9] (HELO cenn.mc.mpls.visi.com) (208.42.156.9) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Feb 2006 14:53:47 -0800 Received: from [192.168.42.19] (68-171-56-105.vnnyca.adelphia.net [68.171.56.105]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by cenn.mc.mpls.visi.com (Postfix) with ESMTP id C379982D0 for ; Tue, 21 Feb 2006 16:53:26 -0600 (CST) Mime-Version: 1.0 (Apple Message framework v746.2) In-Reply-To: <43F1BA83.5010706@trifork.com> References: <43F1BA83.5010706@trifork.com> Content-Type: text/plain; charset=US-ASCII; delsp=yes; format=flowed Message-Id: <19571ED9-E465-43EF-8ECD-525DD81A2553@visi.com> Content-Transfer-Encoding: 7bit From: David Blevins Subject: Re: Migrating to maven 2 -- layout Date: Tue, 21 Feb 2006 14:53:20 -0800 To: dev@geronimo.apache.org X-Mailer: Apple Mail (2.746.2) X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Just throwing this out there: The basic directory structure for maven2 is ${parent.artifactId}/$ {artifactId}. If we deviate from that we'll have to do crazy things like put a precise scm url in each pom.xml. This means two things: 1. there needs to be modules/pom.xml which is the parent of everything in modules. Same goes for the other dirs, configs, assemblies, etc. The parent pom of modules/pom.xml would be the root pom.xml (if we want a root pom). 2. each child project must use it's artifactId as it's directory name. So 'kernel' becomes 'geronimo-kernel', etc. So with modules and applications as an example, that'd give us this: pom.xml (2 children) applications/pom.xml (13 children) applications/geronimo-console-core/pom.xml applications/geronimo-console-ear/pom.xml applications/geronimo-console-framework/pom.xml applications/geronimo-console-standard/pom.xml applications/geronimo-demo/pom.xml applications/geronimo-jmxdebug/pom.xml applications/geronimo-ldap-realm-demo/pom.xml applications/geronimo-magicGball/pom.xml applications/geronimo-remote-deploy-lib/pom.xml applications/geronimo-remote-deploy/pom.xml applications/geronimo-uddi-db/pom.xml applications/geronimo-uddi-server/pom.xml applications/geronimo-welcome/pom.xml modules/pom.xml (48 children) modules/geronimo-activation/pom.xml modules/geronimo-activemq-embedded-rar/pom.xml modules/geronimo-axis-builder/pom.xml modules/geronimo-axis/pom.xml modules/geronimo-client-builder/pom.xml modules/geronimo-client/pom.xml modules/geronimo-common/pom.xml modules/geronimo-connector-builder/pom.xml modules/geronimo-connector/pom.xml modules/geronimo-console-web/pom.xml modules/geronimo-converter/pom.xml modules/geronimo-core/pom.xml modules/geronimo-deploy-config/pom.xml modules/geronimo-deploy-jsr88/pom.xml modules/geronimo-deploy-tool/pom.xml modules/geronimo-deployment/pom.xml modules/geronimo-derby/pom.xml modules/geronimo-directory/pom.xml modules/geronimo-hot-deploy/pom.xml modules/geronimo-interceptor/pom.xml modules/geronimo-interop/pom.xml modules/geronimo-j2ee-builder/pom.xml modules/geronimo-j2ee-schema/pom.xml modules/geronimo-j2ee/pom.xml modules/geronimo-javamail-transport/pom.xml modules/geronimo-jetty-builder/pom.xml modules/geronimo-jetty/pom.xml modules/geronimo-jmx-remoting/pom.xml modules/geronimo-kernel/pom.xml modules/geronimo-mail/pom.xml modules/geronimo-management/pom.xml modules/geronimo-naming-builder/pom.xml modules/geronimo-naming/pom.xml modules/geronimo-scripts/pom.xml modules/geronimo-security-builder/pom.xml modules/geronimo-security/pom.xml modules/geronimo-service-builder/pom.xml modules/geronimo-session/pom.xml modules/geronimo-spring/pom.xml modules/geronimo-system/pom.xml modules/geronimo-test-ddbean/pom.xml modules/geronimo-timer/pom.xml modules/geronimo-tomcat-builder/pom.xml modules/geronimo-tomcat/pom.xml modules/geronimo-transaction/pom.xml modules/geronimo-util/pom.xml modules/geronimo-web-builder/pom.xml modules/geronimo-webservices/pom.xml -David