Thread: [CJ-dev] commonjava-projects/commonjava-opl/projects/opl-xdoclet/maven-plugin plugin.jelly,NONE,1.1
Brought to you by:
johnqueso
From: John C. <joh...@co...> - 2004-03-25 02:24:56
|
Update of /cvsroot/commonjava/commonjava-projects/commonjava-opl/projects/opl-xdoclet/maven-plugin In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv2341/projects/opl-xdoclet/maven-plugin Added Files: plugin.jelly project.xml Log Message: working toward a maven plugin using opldoclet, and also fixed a minor irritation with xml attributes containing dashes. --- NEW FILE: plugin.jelly --- <?xml version="1.0" encoding="UTF-8"?> <project xmlns:c="jelly:core" xmlns:d="jelly:define" xmlns:m="jelly:maven" xmlns:ant="jelly:ant"> <goal name="opldoclet:prepare"> <ant:echo>hello</ant:echo> <ant:echo>plugin is ${plugin}</ant:echo> <ant:echo>plugin id is ${plugin.id}</ant:echo> <ant:echo>plugin dependency classpath is ${plugin.dependencyClasspath}</ant:echo> </goal> <!-- <d:taglib uri="opldoclet"> <attainGoal name="opldoclet:prepare"/> Full-scale invocation looks like this: | | <opldoclet:generate | srcdir="${basedir}/src/main/java" | destdir="${maven.build.dir}/generated-source" | includes="**/*.java" | excludes="**/*Abstract*.java" | ignoreunrecognized="false" | namespace="my-test" | namespaceurl="http://www.myserver.org/schemas/my-test"/> | | <d:tag name="generate"> <ant:echo>plugin id is ${plugin.id}</ant:echo> <ant:echo>plugin dependency classpath is ${plugin.dependencyClasspath}</ant:echo> <c:if test="${empty(destdir)}"> <c:set var="destdir" value="${maven.build.dir}/generated-source"/> </c:if> <c:if test="${empty(srcdir)}"> <c:set var="srcdir" value="${pom.build.sourceDirectory}"/> </c:if> <c:if test="${empty(includes)}"> <c:set var="includes" value="**/*.java"/> </c:if> <c:if test="${empty(excludes)}"> <c:set var="excludes" value="**/*.class"/> </c:if> <c:if test="${empty(namespace)}"> <c:set var="namespace" value="${pom.id}"/> </c:if> <c:if test="${empty(ignoreunrecognized)}"> <c:set var="ignoreunrecognized" value="false"/> </c:if> <c:if test="${empty(namespaceurl)}"> <c:set var="namespaceurl" value="${pom.organization.url}/schemas/${pom.id}"/> </c:if> <ant:mkdir dir="${destdir}"/> <ant:path id="xdoclet.generated.path" location="${destdir}"/> <m:addPath id="maven.compile.src.set" refid="xdoclet.generated.path"/> <ant:taskdef name="xdoclet2" classname="org.xdoclet.ant.XDocletTask" classpath="${plugin.dependencyClasspath}"/> <ant:xdoclet2> <ant:fileset dir="${srcdir}" includes="${includes}" excludes="${excludes}"/> <ant:component classname="org.commonjava.opl.xdoclet.OplNodeParserPlugin" destdir="${destdir}"/> <ant:component classname="org.commonjava.opl.xdoclet.OplParserLibraryPlugin" destdir="${destdir}/META-INF/parsers" library="${namespace}" encoding="UTF-8" ignoreunrecognized="${ignoreunrecognized}"/> <ant:component classname="org.commonjava.opl.xdoclet.OplXsdPlugin" destdir="${schemadir}" library="${namespace}" namespaceurl="${namespaceurl}"/> </ant:xdoclet2> </d:tag> </d:taglib> --> </project> --- NEW FILE: project.xml --- <?xml version="1.0" encoding="UTF-8"?> <project> <pomVersion>3</pomVersion> <id>maven-opldoclet-plugin</id> <name>Maven OPLDoclet Plugin</name> <groupId>commonjava</groupId> <currentVersion>0.1</currentVersion> <organization> <name>CommonJava Open Component Project</name> <url>http://www.commonjava.org</url> </organization> <inceptionYear>2004</inceptionYear> <description>XML schema and OPL definition generator (XDoclet2) plugin for maven.</description> <dependencies> <dependency> <groupId>commonjava</groupId> <artifactId>commonjava-opl-xdoclet</artifactId> <version>0.2</version> </dependency> <dependency> <groupId>commonjava</groupId> <artifactId>commonjava-opl</artifactId> <version>2.1-6</version> </dependency> <dependency> <id>xdoclet</id> <version>2.0-alpha-1-SNAPSHOT</version> <url>http://xdoclet.codehaus.org/</url> </dependency> <dependency> <groupId>xdoclet-plugins</groupId> <artifactId>xdoclet-plugin-qtags</artifactId> <version>1.0-SNAPSHOT</version> </dependency> <dependency> <groupId>commonjava</groupId> <artifactId>commonjava-util</artifactId> <version>2.0-5</version> </dependency> <dependency> <id>qdox</id> <version>1.4-SNAPSHOT</version> <url>http://qdox.codehaus.org/</url> </dependency> <dependency> <id>picocontainer</id> <version>1.0-RC-1-SNAPSHOT</version> <url>http://www.picocontainer.org/</url> </dependency> <dependency> <groupId>nanocontainer</groupId> <artifactId>nanocontainer-ant</artifactId> <version>1.0-beta-1-SNAPSHOT</version> <url>http://nanocontainer.codehaus.org/ant/</url> </dependency> <dependency> <groupId>nanocontainer</groupId> <artifactId>nanocontainer</artifactId> <version>1.0-beta-1-SNAPSHOT</version> </dependency> <dependency> <id>generama</id> <version>1.0-alpha-1-SNAPSHOT</version> <url>http://xdoclet.codehaus.org/generama/</url> </dependency> <dependency> <id>velocity</id> <version>1.4-dev</version> <url>http://jakarta.apache.org/velocity/</url> </dependency> <dependency> <id>commons-collections</id> <version>2.1</version> <url>http://jakarta.apache.org/</url> </dependency> <dependency> <id>log4j</id> <version>1.2.8</version> <url>http://jakarta.apache.org/log4j/</url> </dependency> <dependency> <id>commons-logging</id> <version>1.0.3</version> <url>http://jakarta.apache.org/commons/logging/</url> </dependency> <dependency> <id>commons-beanutils</id> <version>1.6.1</version> <url>http://jakarta.apache.org/</url> </dependency> <dependency> <id>commons-jelly</id> <version>20030310.073407</version> <url>http://jakarta.apache.org/jelly/</url> </dependency> <dependency> <groupId>commons-jelly</groupId> <artifactId>commons-jelly-tags-xml</artifactId> <version>20030211.142705</version> <url>http://jakarta.apache.org/jelly/</url> </dependency> <dependency> <groupId>commons-jelly</groupId> <artifactId>commons-jelly-tags-define</artifactId> <version>20030211.142932</version> </dependency> <dependency> <id>dom4j</id> <version>1.4-dev-8</version> </dependency> <dependency> <id>commons-jexl</id> <version>1.0-beta-2</version> <url>http://jakarta.apache.org/jexl/</url> </dependency> <dependency> <id>ant</id> <version>1.6</version> </dependency> </dependencies> <build> <resources> <resource> <directory>${basedir}/src/plugin-resources</directory> </resource> <resource> <directory>${basedir}/plugin.jelly</directory> <directory>${basedir}/plugin.properties</directory> </resource> </resources> </build> </project> |