Le 1 févr. 08 à 20:31, Xavier Hanin a écrit :
Hi,
Some time ago I've launched a discussion about a new Ant+Ivy based
build
system, that I called EasyAnt. Based on the discussion we've had so
far,
I've developed a small proof of concept, which is available here:
http://people.apache.org/~xavier/easyant-POC-0.1.zip
If you have some time, please have a look, there's a README file at
the root
of the main directory in the zip, explaining how to try it, and how it
works.
I'd appreciate to get some feedback on the concepts developed, and
especially those requiring changes in Ant: mainly use and extends
mode for
Import and the phase concept (explained in the README and more
extensively
in the todo.txt).
Xavier
PS: don't pay too much attention to the code itself, it's rather
ugly and
undocumented, but it's just a POC :-)
I like the idea but as an end user I had a very bad user experience is
using maven because it resolve the build before using it. And it seems
to be reproduced here. I would prefer a tool like the linux
distributions are using. There is a special tool to manage the
download of the latest component, resolving dependencies so ensuring
that the downloaded tools are consistent.
For instance we could imagine having some targets easyant:init and
esayant:update which should be similar to an "apt-get install" and an
"apt-get dist-upgrade". So after successfully calling these targets
the end user will be able to use its build system offline without
worring of the consistent state of its build system.
Then there are the "apt-get update" and the "apt-cache search"
features which would be very cool, but I wonder how Ivy could support
that.
Then about the implementation, here are some few questions:
I don't understand exactly what is the module.ivy in the exemple. Is
it a strict equivalent to the pom.xml, so it will replace a build.xml
+ ivy.xml ?
Then quoting the README:
"The idea is to have a very limited options of customizing the build
in the Ivy file: settings
properties, and telling which main build module shold be imported. If
you need more, you have to use
a module.ant file."
Why not just having a module.ant ?
And then why naming it module.ant, couldn't it be a classic
build.xml ? What will be the difference for the end user?
Nicolas
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]