Re: Zeus Ant task

Dirk Ruediger <[email protected]> Wed, 27 Nov 2002 10:43:54 +0100
Newsgroups gmane.comp.java.enhydra.zeus
Organization ZGDV Rostock, Germany
Message-ID <[email protected]>
Hi all!

On Mon, 25 Nov 2002, Jason Bodnar wrote:

> I'm trying to use the Ant task for Zeus that's mentioned in the User Guide.
> I've added the following to my build.xml file:
> 
> <taskdef name="zeus" classname="org.enhydra.zeus.util.ZeusTask"/>
> 
> <target name="zeus" depends="init" description="make zeus classes">
>   <zeus destDir="${src}" defaultJavaPackage="com.broadq.qcaststation.config">
>     <constraint type="DTD" constraintFile="config.dtd" 
>                 collapseSimpleElements="true"/>
>   </zeus>
> </target>
> 
> When I run ant I get:
> 
> BUILD FAILED
> file:/home/jbodnar/projects/broadq/pcmiddle/java/build.xml:11: taskdef class
> org.enhydra.zeus.util.ZeusTask cannot be found
> 
> The class is part of a jar file in /usr/java/j2sdk1.4.0_01/jre/lib/ext.
> 
> What do I need to do for ant to find this class and define the task?

I defined my zeus-task (having both jars in my project's lib-dir) with

    <taskdef name="zeus"
        classname="org.enhydra.zeus.util.ZeusTask">
        <classpath>
            <pathelement path="${build.lib}/zeus.jar" />
            <pathelement path="${build.lib}/dtdparser114.jar" />
        </classpath>
    </taskdef>
and use it -ant version 1.4.1- like this (all the properties are defined
somewhere before or as arguments of an antcall-task):

    <target name="zeus">
        <zeus sourceDir="${build.xmls}" destDir="${build.sources}">
            <constraint type="${zeus.type}"
                    javaPackage="${zeus.package}"
                    constraintFile="${zeus.root}.${zeus.type}" />
        </zeus>
    </target>

And it works quite well!

HTH, Dirk
-- 
Dirk Ruediger, Rostock, Germany