Hi Brill,

You could try the mant (maven-ant) plugin library I'm working on. Essentially it handles all the ant stuff so that you just need to write a single class like the one below that wraps ant webdoclet - add required dependencies to your pom.xml as per usual. Just copy an existing project eg https://svn.codehaus.org/mojo/trunk/ mojo/mojo-sandbox/webdoclet-maven-plugin/ and you could have all of your ant tasks done in an hour, one mojo per task.

---
(sample-ear-proj in webdoclet-maven-plugin subdirectory has example usage)

package org.codehaus.mojo.webdoclet;

/**
* @goal webdoclet
* @phase generate-sources
* @requiresDependencyResolution test
*/
public class WebDocletMojo extends AbstractMojo
{
    /**
     * @parameter expression="${project}"
     * @required
     * @readonly
     */
    private MavenProject project;

    /**
     * @parameter
     * @required
     */
    private String task;

    public void execute()
        throws MojoExecutionException, MojoFailureException
    {
// mappings: mant autofills in the ant task parameters on the LHS with // the maven properties on the RHS so users don't need to supply them

        String[] mappings = new String[] {
"@destDir", MantGoal.JAVA_GEN,
            "deploymentdescriptor/@destDir", MantGoal.WEB_INF_GEN,
"fileset/@dir", MantGoal.JAVA, "jbosswebxml/@destDir", MantGoal.WEB_INF_GEN
        };
        String taskdefClass = "xdoclet.modules.web.WebDocletTask";

new MantGoal(this, project, taskdefClass, task, mappings).execute();
    }
}

Just check out codehaus mojo project and build mant first - directly under the mojo-sandbox directory.

- Ashley


On 27 Nov 2005, at 11:13, puschteblume wrote:

You are right. There isn't a migration strategy from maven1 to maven2 as I know, or can see. I have read that there will be groovy supported if it reaches the final version state. Within groovy ant is supported. Currently it helps you to start here:

http://ant.apache.org/manual/antexternal.html

You should also check in advance the groovy site to check if your requirements can match the groovy functions for ant integration.

http://groovy.codehaus.org/Ant+Scripting

As the plugins are distributed in jar file format it isn't easy to share your current ant scripts. Maybe you can think about to package your ant scripts in the jar file, extract and use it. I know, it isn't a nice way but maybe other people here have good ideas how to do that or can provide a better way.

Good luck
Heiko

Brill Pappin wrote:

I'm about to embark on writing a maven 2 plugin for Antenna.

Antenna has existing Ant tasks defined (in fact its an Ant task lib).

In Maven 1 it was fairly easy to implement a Maven plugin using ant tasks because you could simple call them int he plugin... how would that type of
conversion be done for Maven 2?

So far the best I can see is to create a new Mojo that mirrors the Ant
task(s).

Is there documentation some place on converting an Ant task to a maven goal?



---------------------------------------------------------------------
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]

Reply via email to