r841 - in trunk/ant-eugene-task/src/site: . fr/rst resources rst
Author: echatellier Date: 2010-03-05 16:01:42 +0100 (Fri, 05 Mar 2010) New Revision: 841 Log: Mise ?\195?\160 jour de la doc ant (+ ajout d'un exemple) Added: trunk/ant-eugene-task/src/site/resources/ trunk/ant-eugene-task/src/site/resources/build.xml Modified: trunk/ant-eugene-task/src/site/fr/rst/index.rst trunk/ant-eugene-task/src/site/rst/index.rst Modified: trunk/ant-eugene-task/src/site/fr/rst/index.rst =================================================================== --- trunk/ant-eugene-task/src/site/fr/rst/index.rst 2010-03-05 14:14:23 UTC (rev 840) +++ trunk/ant-eugene-task/src/site/fr/rst/index.rst 2010-03-05 15:01:42 UTC (rev 841) @@ -1,27 +1,42 @@ -====== -Eugene -====== +================ +Tâche Ant Eugene +================ .. contents:: +Téléchargement +-------------- -Règle ant ---------- +Ant ne gérant pas les dépendances, vous devez tout d'abord récuperer eugene +(avec sa tâche ant) ainsi que toutes ses dependance. +Une archive est disponible à l'adresse (ant-eugene-task-2.x.x-deps) : +http://www.nuiton.org/projects/list_files/eugene + +Utilisation +----------- + Voici un exemple d'utilisation de la règle ant. :: - <taskdef name="generator" classname="org.nuiton.eugene.GeneratorTask" - classpath="${compile.classpath}:${targetbuild}:${resources}" /> + <!-- Eugene ant task (classpath must contains templates) --> + <taskdef name="eugene" classname="org.nuiton.eugene.GeneratorTask" + classpath="${compile.classpath}" /> <target name="generate" description="generate"> - <generator srcdir="${modelDir}" destdir="${targetgen}" + <eugene srcdir="${modelDir}" destdir="${targetgen}" resolver="org.nuiton.exemple.ResourceResolver" templates="org.nuiton.example.JavaBeanGenerator" - properties="defaultPackage=org.nuiton,fullPackagePath=org.nuiton,extraPackages=org.nuiton" - classpath="${compile.classpath}:${targetbuild}:${resources}" /> + properties="defaultPackage=org.nuiton,fullPackagePath=org.nuiton,extraPackages=org.nuiton" /> </target> Dans cette exemple, un template de génération sera apliqué sur tous les fichiers. + +Exemple +------- + +Un fichier d'exemple (build.xml) est disponible ici : build.xml_. + +.. _build.xml : ../build.xml \ No newline at end of file Added: trunk/ant-eugene-task/src/site/resources/build.xml =================================================================== --- trunk/ant-eugene-task/src/site/resources/build.xml (rev 0) +++ trunk/ant-eugene-task/src/site/resources/build.xml 2010-03-05 15:01:42 UTC (rev 841) @@ -0,0 +1,63 @@ +<project name="EugeneHelloWorld" default="compile" basedir="."> + <description> + Simple example build file + </description> + + <!-- set global properties for this build --> + <property name="src" location="src/main/java" /> + <property name="resources" location="src/main/resources" /> + <property name="modelDir" location="src/main/xmi" /> + <property name="lib" location="lib" /> + <property name="builddir" location="build" /> + <property name="buildgen" location="${builddir}/gen/java" /> + <property name="buildclasses" location="${builddir}/classes" /> + + <path id="project.classpath"> + <fileset dir="${lib}"> + <include name="*.jar" /> + </fileset> + </path> + + <pathconvert pathsep=":" property="compile.classpath" refid="project.classpath"> + <map from="${basedir}" to="." /> + </pathconvert> + + <taskdef name="eugene" classname="org.nuiton.eugene.GeneratorTask" + classpath="${compile.classpath}:${buildclasses}:${resources}" /> + + <target name="warning"> + <echo>********************************************************</echo> + <echo> WARNING : There is a classpath problem in this example </echo> + <echo> To work, please run "ant compile" twice</echo> + <echo>********************************************************</echo> + </target> + + <target name="init" depends="warning"> + <!-- Create the build directory structure used by compile --> + <mkdir dir="${builddir}" /> + <mkdir dir="${buildgen}" /> + <mkdir dir="${buildclasses}" /> + </target> + + <target name="pre-compile" depends="init"> + <echo>Using classpath ${compile.classpath}</echo> + <javac srcdir="${src}" destdir="${buildclasses}" classpath="${compile.classpath}" /> + </target> + + <target name="generate" depends="pre-compile" description="generate"> + <eugene srcdir="${modelDir}" destdir="${buildgen}" + resolver="org.nuiton.util.ResourceResolver" + templates="org.nuiton.helloworld.ClassInfoGenerator,org.nuiton.helloworld.JavaBeanGenerator" + properties="defaultPackage=org.nuiton,fullPackagePath=org,extraPackages=org" /> + </target> + + <target name="compile" depends="generate" description="compile the source "> + <!-- Compile the java code from ${src} into ${build} --> + <javac srcdir="${buildgen}" destdir="${buildclasses}" /> + </target> + + <target name="clean" description="clean up"> + <!-- Delete the ${build} and ${dist} directory trees --> + <delete dir="${builddir}" /> + </target> +</project> Modified: trunk/ant-eugene-task/src/site/rst/index.rst =================================================================== --- trunk/ant-eugene-task/src/site/rst/index.rst 2010-03-05 14:14:23 UTC (rev 840) +++ trunk/ant-eugene-task/src/site/rst/index.rst 2010-03-05 15:01:42 UTC (rev 841) @@ -1,14 +1,21 @@ -====== -Eugene -====== +=============== +Eugene Ant Task +=============== :Authors: Tony CHEMIT :Contact: chemit@codelutin.com - .. contents:: +Download +-------- +Ant can't manage dependencies downloading. You will have to download Eugene (with +it's ant task) and all it's dependencies. + +An archive is available here (ant-eugene-task-2.x.x-deps) : +http://www.nuiton.org/projects/list_files/eugene + Ant Task -------- @@ -16,15 +23,22 @@ :: + <!-- Eugene ant task (classpath must contains templates) --> <taskdef name="generator" classname="org.nuiton.eugene.GeneratorTask" - classpath="${compile.classpath}:${targetbuild}:${resources}" /> + classpath="${compile.classpath}" /> - <target name="generate" description="generate"> - <generator srcdir="${modelDir}" destdir="${targetgen}" + <target name="eugene" description="generate"> + <eugene srcdir="${modelDir}" destdir="${targetgen}" resolver="org.nuiton.exemple.ResourceResolver" templates="org.nuiton.example.JavaBeanGenerator" - properties="defaultPackage=org.nuiton,fullPackagePath=org.nuiton,extraPackages=org.nuiton" - classpath="${compile.classpath}:${targetbuild}:${resources}" /> + properties="defaultPackage=org.nuiton,fullPackagePath=org.nuiton,extraPackages=org.nuiton" /> </target> In this example, a generation-template will be applied to all files. + +Example +------- + +A sample build.xml file is available here : build.xml_. + +.. _build.xml: build.xml \ No newline at end of file
participants (1)
-
echatellier@users.nuiton.org