Could you send  me an example of how you embedded your ant <ejbdoclet>
target with Maven?

I've got the following Ant script (the problem here is that I would need the
classpath that contains XDoclet):

<!-- ****************************************************** -->
<!-- *********  Compile Test sources   ******************** -->
<!-- ****************************************************** -->
  <target name="ejbdoclet" >
    <delete dir="${xdoclet.build.dir}"
     failonerror="false" />
    <mkdir dir="${xdoclet.build.dir}" />
    <delete failonerror="false">
      <fileset dir="${metainf.dir}">
        <include name="ejb-jar.xml" />
        <include name="jboss.xml" />
        <include name="jbosscmp-jdbc.xml" />
      </fileset>
    </delete>
    <taskdef
        name="ejbdoclet"
        classname="xdoclet.modules.ejb.EjbDocletTask"
        classpathref="run.classpath"
    />

    <tstamp>
        <format property="TODAY" pattern="dd-MM-yy"/>
    </tstamp>



    <!-- ENTITY -->
    <ejbdoclet
        destdir="${xdoclet.build.dir}"
        excludedtags="@version,@author"
        addedtags="@xdoclet-generated at ${TODAY}"
        ejbspec="2.0"
        mergeDir="${metainf.dir}"
    >
        <fileset dir="${src.prod.dir}">
            <include name="**/*EJB.java"/>
            <include name="**/*Bean.java"/>
        </fileset>

        <remoteinterface pattern="{0}">
          <packageSubstitution packages="ejbs" substituteWith="interfaces"/>

        </remoteinterface>


        <localinterface pattern="{0}Local">
          <packageSubstitution packages="ejbs" substituteWith="interfaces"/>

        </localinterface>


        <homeinterface pattern="{0}Home" >
          <packageSubstitution packages="ejbs" substituteWith="interfaces"/>

        </homeinterface>


        <localhomeinterface>
          <packageSubstitution packages="ejbs" substituteWith="interfaces"/>

        </localhomeinterface>


        <entitypk pattern="{0}Key" >
          <packageSubstitution packages="entities" substituteWith="key"/>
          <packageSubstitution packages="sessions" substituteWith="key"/>
        </entitypk>

        <valueobject pattern="{0}">
          <packageSubstitution packages="ejbs"
substituteWith="valueobject"/>

        </valueobject>

        <entitycmp/>

        <deploymentdescriptor destdir="${metainf.dir}"/>
        <jboss version="3.2"
            destdir="${metainf.dir}"

        />
    </ejbdoclet>

Thanks,

Marco
----- Original Message ----- 
From: "Kevin Hagel" <[EMAIL PROTECTED]>
To: "Maven Users List" <[EMAIL PROTECTED]>
Sent: Monday, March 15, 2004 7:36 PM
Subject: Re: What does the XDoclet plugin expects?


> maven can often be considered an Ant wrapper, I've found it much easier
> to embed "ant" script rather than "maven" script to deal with xdoclet.
> xdoclet's plugin methods for assigning values is awkward and impenetrable.
> Look in your repository for the expanded xdoclet plugins, look in the
> plugin.properties file, you'll see the defaults being set.  Then look in
> the plugin.jelly for how they're being used.  be careful, this file is
> some 11,000 lines of code!
>
> Marco Tedone wrote:
>
> >Hi, I'm reading the documentation on the XDoclet website about the Maven
> >plugin. However, I don't know what the "xdoclet:ejbdoclet" goal expects
in
> >the maven.xml file. I've got a folder /src under which java, webapp, etc.
> >are stored. When I point my cursor to /src and type "maven
> >xdoclet:ejbdoclet" nothing happens.
> >
> >I had an Ant file with an ejbdoclet element defined in it. I specified
all
> >the patterns in there, and it was working fine. I guess the xdoclet Maven
> >plugin avoids us from specifying an ejbdoclet target in our maven.xml,
and
> >the use of the properties should drive how the application applies the
> >transformation patterns.
> >
> >Could anyone please initiate me on this?
> >
> >Thanks,
> >
> >Marco
> >
> >
> >
> >---------------------------------------------------------------------
> >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]
>
>




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to