From dev-return-77703-apmail-ant-dev-archive=ant.apache.org@ant.apache.org Wed Jan 03 15:45:43 2007 Return-Path: Delivered-To: apmail-ant-dev-archive@www.apache.org Received: (qmail 54820 invoked from network); 3 Jan 2007 15:45:42 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 3 Jan 2007 15:45:42 -0000 Received: (qmail 80323 invoked by uid 500); 3 Jan 2007 15:45:47 -0000 Delivered-To: apmail-ant-dev-archive@ant.apache.org Received: (qmail 80290 invoked by uid 500); 3 Jan 2007 15:45:46 -0000 Mailing-List: contact dev-help@ant.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list dev@ant.apache.org Received: (qmail 80279 invoked by uid 99); 3 Jan 2007 15:45:46 -0000 Received: from herse.apache.org (HELO herse.apache.org) (140.211.11.133) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Jan 2007 07:45:46 -0800 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (herse.apache.org: domain of peter.kitt.reilly@gmail.com designates 66.249.92.171 as permitted sender) Received: from [66.249.92.171] (HELO ug-out-1314.google.com) (66.249.92.171) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 03 Jan 2007 07:45:37 -0800 Received: by ug-out-1314.google.com with SMTP id m3so4961274ugc for ; Wed, 03 Jan 2007 07:45:15 -0800 (PST) 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=sOznluO9+e9LpAeJfHxWfEKfAklRcsKt5cqr2R8YBGuWd54i+iQefdQ9JugQwADMPyJTsQEb5BVw9vrfl6gZfF0WjyWonokMLrp8r3hVgUB1DNxbbp/aQ4qCAuHmhPyNTmG6AbeSrUdWqsQimT2r0id+HYuz4fA5DO+OJlwxVwc= Received: by 10.82.183.19 with SMTP id g19mr1457571buf.1167839115613; Wed, 03 Jan 2007 07:45:15 -0800 (PST) Received: by 10.82.152.1 with HTTP; Wed, 3 Jan 2007 07:45:15 -0800 (PST) Message-ID: Date: Wed, 3 Jan 2007 15:45:15 +0000 From: "Peter Reilly" To: "Ant Developers List" Subject: Re: Proposed roadmap 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: X-Virus-Checked: Checked by ClamAV on apache.org On 12/30/06, Kevin Jackson wrote: > > * 1.7.x > > - fix bugs > > - implement some enhancement requests > > - add some extra attributes to tasks/types > > (for example fileset dir not present attribute) > > - add some conditions/resources/filters/mappers > > - junitize other optional tasks (i.e. allow > > the needed thirdparty classes to be specified > > when using the task) > > - make checkstyle clean > > - support more java5,6,7 features > > - reduce size by splitting out optional tasks into antlibs This would be more a 1.8 activity. > - use antunit for testing and deprecate old BuildFileTests where appropriate > > > > > * 1.8 > > - add classpath manipulation (classloader task) > > - add logic/controlflow features from jsp/ant-contrib (for, if, > > while, try, var etc) > > not sure I agree with adding control flow as it's better to do such > things with a scripting language I will try get a page describing reasons ready. I think that using scripting languages in ant is great - but not for control of task flow. Scripting is great for adding new tasks/types. > > > - better scripting language support > > - allow javascript and jruby to create tasks/types natively > > (beanshell, groovy can do this currently). > > - import improvements (url support, searchpath support) > > - if/unless attributes with primative EL (expression language) > > (ie if="${property.not.present}" will work as if="property.not.present") > > - restricted types (i.e. roles) > > - some simple build file generators (like seam-gen) > > like the sound of this! something like 'ant webapp-gen' to create a > starting point for a java webapp - would we use Velocity or some other > tool or write everything in raw java? I played with velocity a few years ago - did not like it. > > > - xmlize the manual goals: > > - pdf version output > > urk - this one has been in Bugzilla for a very very long time, use > docbook + fop (as I tried earlier), but people objected to docbook, so > again we need to pick a technology for this docbook looks a good bit verbose. I would rather something that makes it easy to write manual pages with specific tags for attributes/nested elements and examples. DD had a xslt stylesheet (cannot find the bugzilla request at the moment) which may be the way to go (however I have always found it difficult to write/understand xslt). The xdocs project took the java source and generated html pages, but it was difficult to maintain, need to understand velocity, and the generated pages were hideous (in terms of html tags). > > > - clean html output > > - easy navigation > > > > * 1.9 > > - add EL (?from jsp/jsf - properties or references?) > > - unify properties and references > > - integration with ivy/maven for dependence > > - ?annotations for tasks? > > annotations might be nice, but now your limited to java5+ > > > > > * 2.0 > > - remove need of xml > > and replace with? We could use an alternate form for defining the > tasks/targets etc, but what form would that take It should be possible to define annotations for tasks/types to remove the need for antlib.xml. As regards build.xml, maybe support groovy? > > > - unify with maven > > - unify with raven > > - ant only runs on java5 > > - world peace > > Good list to get us thinking! > > Thanks, > Kev > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org > For additional commands, e-mail: dev-help@ant.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org For additional commands, e-mail: dev-help@ant.apache.org