Maven can support any number of scripting languages, of which marmalade is just one. It's completely optional. The developer is John, who is one of the Maven core developers.
We decided to include it to make it easier to access Ant scripts in an XML way (though you can just use Ant itself via the antrun plugin now), and as a way to migrate Jelly scripts from M1 (though often this won't be that helpful in that regard because it doesn't emulate the Maven1 goal semantics). We originally envisaged that it would allow us to run Maven1 plugins out of the box, but Maven2 has come a long way from that, and with a different goal architecture, this is no longer possible. That said, there was no reason to remove the Marmalade support after that as it can be used to write plugins, just like beanshell and java can. The obvious question is why we didn't use Jelly itself. That's also entirely possible, though the experience of M1 has left a bit of a bad taste in our mouths :) On a technical level, at the point where Marmalade was included Jelly still had a massive memory leak, and has a lot more dependencies than Marmalade does. Hope that answers your question - but the key thing is that it is optional, just like beanshell. - Brett Ralph Goers wrote: > I don't mean to offend anyone, but I'm trying to figure out why maven > 2.0 will be supporting marmalade. I have need for a tool like > marmalade but after seeing that > 1. It seems to only have a single developer > 2. It has a total of 3 posts in the mailing lists > 3. It has absolutely zero doc > 4. It won't build with maven 1 (I assume it needs maven 2? There is > no readme or anything to tell you how to build it). > I am left feeling a little uncomfortable. So I decided to see what > made the Maven team comfortable. I searched the mail archives for both > the users list and the dev list and I cannot find anything remotely > connected with the decision to support this. > > Can someone clue me in? > > Ralph > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
