Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 60594 invoked from network); 30 Aug 2005 21:01:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 30 Aug 2005 21:01:01 -0000 Received: (qmail 31463 invoked by uid 500); 30 Aug 2005 21:00:59 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 31396 invoked by uid 500); 30 Aug 2005 21:00:58 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@cocoon.apache.org List-Id: Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 31383 invoked by uid 99); 30 Aug 2005 21:00:58 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 30 Aug 2005 14:00:58 -0700 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_HELO_PASS,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (asf.osuosl.org: domain of joerg.heinicke@gmx.de designates 213.165.64.20 as permitted sender) Received: from [213.165.64.20] (HELO mail.gmx.net) (213.165.64.20) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 30 Aug 2005 14:01:14 -0700 Received: (qmail invoked by alias); 30 Aug 2005 21:00:55 -0000 Received: from p549D3FB1.dip0.t-ipconnect.de (EHLO [192.168.122.254]) [84.157.63.177] by mail.gmx.net (mp013) with SMTP; 30 Aug 2005 23:00:55 +0200 X-Authenticated: #3483660 Message-ID: <4314C907.4050102@gmx.de> Date: Tue, 30 Aug 2005 23:00:55 +0200 From: Joerg Heinicke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.7.11) Gecko/20050728 X-Accept-Language: de-de, de, en-us, en-gb, en MIME-Version: 1.0 To: dev@cocoon.apache.org Subject: Re: [2.2] Past, present and future of the maven build References: <431451AF.1020206@apache.org> <43147BE2.8070908@dslextreme.com> In-Reply-To: <43147BE2.8070908@dslextreme.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N On 30.08.2005 17:31, Ralph Goers wrote: > A word of caution. One thing we ran into with Maven 1 was that we ended > up splitting individual components into 3 parts; api, impl and test. As > you start moving from one monolithic project into smaller subcomponents > which are compiled separately you will soon find that you have > circularity problems. The only good way to solve this is to use lots of > interfaces. To some degree we already see this today where we have > blocks depending on each other. Test is split off because very often the > runtime dependencies are different than the compile-time dependencies. > In addition, the Cocoon samples often introduce dependencies that the > core code of the project or even the test cases don't need. > > So to summarize, I would suggest that it would be a good idea for each > "component" - be it core or a block - to have api, impl, test and > samples projects. Did I mention that I hate tools needing changes in the subject they should work on to make them work? The above scenario and the other mentioned necessary restructurings were the reason why I ever were against a change of the build system to Maven. Ok, we really have a problem with our current build system. Nobody (me included) started with another solution like Ant 1.6 or similar. The Maven fraction started now to address the problem and I'm ok with it. The above rant probably just shows I'm a smart-ass ;-) Joerg