You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by Marco Knuettel <ma...@knuettel.de> on 2003/01/17 14:57:52 UTC

Texen-Plugin

Hi I want to creat a pluging tu autogenerate Beans.
I would use the Texen-Task, like in the xdoc-Plugin,
but it doesnt work :-(

Which classpath is used for a plugin?

I get out no exception or no debug-information for
the texen-task-define.

What i have done:

   <goal
     name="beangenerator:generate"
     prereqs="init-texen-tag"
     description="Generate the Applicationbeans">
	
<!--
     <echo>
       Generating Beans from 
${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bean.schema
     </echo>
-->

     <texen:generator
 
filename="${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bean-schema.xml"
           controlTemplate="${beangenerator.controlTemplate}"
           outputDirectory="${maven.build.dir}/src"
           templatePath="${plugin.dir}/generator"
           outputFile="${pom.name}.report"
     />

</goal>



   <!-- 
================================================================== -->
   <!-- T E X E N  T A G  I N I T I A L I Z A T I O N 
    -->
   <!-- 
================================================================== -->
   <goal name="init-texen-tag"
     description="Set up the texen tag library for later use">

     <define:taglib uri="texen">
      <define:jellybean
         name="texen"
         className="de.intermeta.beangenerator.AntTask"
         method="execute"
       />

       <!-- 
================================================================== -->
       <!-- T E X E N  T A G 
        -->
       <!-- 
================================================================== -->

       <define:tag name="generator">
         <texen:texen
           controlTemplate="${beangenerator.controlTemplate}"
           outputDirectory="${beangenerator.outputDirectory}"
           templatePath="${plugin.dir}/generator"
           outputFile="${pom.name}.report"
 
filename="${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bean.schema"
         />
       </define:tag>

     </define:taglib>

   </goal>





And the result is:

build:start:

init-texen-tag:

beangenerator:generate:
<texen:generator controlTemplate="Control.vm" 
filename="/mnt/disk0/share/maven/plugins/maven-beangenerator-plugin-1.0/src/beanschema/beangenerator-bean-schema.xml" 
templatePath="/usr/share/maven/plugins/maven-beangenerator-plugin-1.0/generator" 
outputFile="beangenerator.report" 
outputDirectory="/mnt/disk0/share/maven/plugins/maven-beangenerator-plugin-1.0/target/src"></texen:generator>
build:end:

BUILD SUCCESSFUL


This is not what i want! :-)))

Whats wrong??

thx
   Marco





Re: Texen-Plugin

Posted by Jason van Zyl <ja...@zenplex.com>.
On Fri, 2003-01-17 at 08:57, Marco Knuettel wrote:
> Hi I want to creat a pluging tu autogenerate Beans.
> I would use the Texen-Task, like in the xdoc-Plugin,
> but it doesnt work :-(
> 
> Which classpath is used for a plugin?

I would just use the velocity tag library. That combined with Jelly
kicks Texen's ass. Believe me, I wrote Texen :-)

-- 
jvz.

Jason van Zyl
jason@zenplex.com
http://tambora.zenplex.org

In short, man creates for himself a new religion of a rational
and technical order to justify his work and to be justified in it.
  
  -- Jacques Ellul, The Technological Society


Re: Texen-Plugin

Posted by "Markus M. May" <mm...@javafreedom.org>.
Hello Marco,
from what I know, there is no more Texen-Task used in Maven. It is 
basically shifted to JSL from Jelly. The merging of templates is done 
right now with Velocity. I believe your plugin would be very helpful for 
some projects, who would like to generate code automatically.

What Version of Maven are you using?

Marco Knuettel wrote:

> Hi I want to creat a pluging tu autogenerate Beans.
> I would use the Texen-Task, like in the xdoc-Plugin,
> but it doesnt work :-(
>
> Which classpath is used for a plugin?
>
> I get out no exception or no debug-information for
> the texen-task-define.
>
> What i have done:
>
>   <goal
>     name="beangenerator:generate"
>     prereqs="init-texen-tag"
>     description="Generate the Applicationbeans">
>     
> <!--
>     <echo>
>       Generating Beans from 
> ${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bean.schema
>     </echo>
> -->
>
>     <texen:generator
>
> filename="${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bean-schema.xml"
>           controlTemplate="${beangenerator.controlTemplate}"
>           outputDirectory="${maven.build.dir}/src"
>           templatePath="${plugin.dir}/generator"
>           outputFile="${pom.name}.report"
>     />
>
> </goal>
>
>
>
>   <!-- 
> ================================================================== -->
>   <!-- T E X E N  T A G  I N I T I A L I Z A T I O N    -->
>   <!-- 
> ================================================================== -->
>   <goal name="init-texen-tag"
>     description="Set up the texen tag library for later use">
>
>     <define:taglib uri="texen">
>      <define:jellybean
>         name="texen"
>         className="de.intermeta.beangenerator.AntTask"
>         method="execute"
>       />
>
>       <!-- 
> ================================================================== -->
>       <!-- T E X E N  T A G        -->
>       <!-- 
> ================================================================== -->
>
>       <define:tag name="generator">
>         <texen:texen
>           controlTemplate="${beangenerator.controlTemplate}"
>           outputDirectory="${beangenerator.outputDirectory}"
>           templatePath="${plugin.dir}/generator"
>           outputFile="${pom.name}.report"
>
> filename="${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bean.schema"
>         />
>       </define:tag>
>
>     </define:taglib>
>
>   </goal>
>
>
>
>
>
> And the result is:
>
> build:start:
>
> init-texen-tag:
>
> beangenerator:generate:
> <texen:generator controlTemplate="Control.vm" 
> filename="/mnt/disk0/share/maven/plugins/maven-beangenerator-plugin-1.0/src/beanschema/beangenerator-bean-schema.xml" 
> templatePath="/usr/share/maven/plugins/maven-beangenerator-plugin-1.0/generator" 
> outputFile="beangenerator.report" 
> outputDirectory="/mnt/disk0/share/maven/plugins/maven-beangenerator-plugin-1.0/target/src"></texen:generator> 
>
> build:end:
>
> BUILD SUCCESSFUL
>
>
> This is not what i want! :-)))
>
> Whats wrong??
>
> thx
>   Marco
>
>
>
>
>
> -- 
> To unsubscribe, e-mail:   
> <ma...@jakarta.apache.org>
> For additional commands, e-mail: 
> <ma...@jakarta.apache.org>
>
>
>



Re: Texen-Plugin

Posted by Siegfried Göschl <si...@it20one.at>.
Just in case that you need a place to host your Texen-Plugin ... have 
a look at http://maven-plugins.sourceforge.net/

Siegfried Goeschl
CTO
=================================
IT20one GmbH
mail: siegfried.goeschl@it20one.at
phone: +43-1-9900046
fax: +43-1-52 37 888
www.it20one.at

On 17 Jan 2003 at 14:57, Marco Knuettel wrote:

> Hi I want to creat a pluging tu autogenerate Beans.
> I would use the Texen-Task, like in the xdoc-Plugin,
> but it doesnt work :-(
> 
> Which classpath is used for a plugin?
> 
> I get out no exception or no debug-information for
> the texen-task-define.
> 
> What i have done:
> 
>    <goal
>      name="beangenerator:generate"
>      prereqs="init-texen-tag"
>      description="Generate the Applicationbeans">
> 
> <!--
>      <echo>
>        Generating Beans from 
> ${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bean.schema
>      </echo>
> -->
> 
>      <texen:generator
> 
> filename="${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bea
> n-schema.xml"
>            controlTemplate="${beangenerator.controlTemplate}"
>            outputDirectory="${maven.build.dir}/src"
>            templatePath="${plugin.dir}/generator"
>            outputFile="${pom.name}.report"
>      />
> 
> </goal>
> 
> 
> 
>    <!-- 
> ================================================================== -->
>    <!-- T E X E N  T A G  I N I T I A L I Z A T I O N 
>     -->
>    <!-- 
> ================================================================== -->
>    <goal name="init-texen-tag"
>      description="Set up the texen tag library for later use">
> 
>      <define:taglib uri="texen">
>       <define:jellybean
>          name="texen"
>          className="de.intermeta.beangenerator.AntTask"
>          method="execute"
>        />
> 
>        <!-- 
> ================================================================== -->
>        <!-- T E X E N  T A G 
>         -->
>        <!-- 
> ================================================================== -->
> 
>        <define:tag name="generator">
>          <texen:texen
>            controlTemplate="${beangenerator.controlTemplate}"
>            outputDirectory="${beangenerator.outputDirectory}"
>            templatePath="${plugin.dir}/generator"
>            outputFile="${pom.name}.report"
> 
> filename="${maven.src.dir}/${beangenerator.schema.dir}/${pom.name}-bea
> n.schema"
>          />
>        </define:tag>
> 
>      </define:taglib>
> 
>    </goal>
> 
> 
> 
> 
> 
> And the result is:
> 
> build:start:
> 
> init-texen-tag:
> 
> beangenerator:generate:
> <texen:generator controlTemplate="Control.vm" 
> filename="/mnt/disk0/share/maven/plugins/maven-beangenerator-plugin-1.
> 0/src/beanschema/beangenerator-bean-schema.xml"
> templatePath="/usr/share/maven/plugins/maven-beangenerator-plugin-1.0/
> generator" outputFile="beangenerator.report"
> outputDirectory="/mnt/disk0/share/maven/plugins/maven-beangenerator-pl
> ugin-1.0/target/src"></texen:generator> build:end:
> 
> BUILD SUCCESSFUL
> 
> 
> This is not what i want! :-)))
> 
> Whats wrong??
> 
> thx
>    Marco
> 
> 
> 
> 
> 
> --
> To unsubscribe, e-mail:  
> <ma...@jakarta.apache.org> For
> additional commands, e-mail:
> <ma...@jakarta.apache.org>
>