All Downloads are FREE. Search and download functionalities are using the official Maven repository.

rngom.build.xml Maven / Gradle / Ivy

Go to download

Old JAXB Binding Compiler. Contains source code needed for binding customization files into java sources. In other words: the *tool* to generate java classes for the given xml representation.

There is a newer version: 4.0.5
Show newest version
<?xml version="1.0"?>
<project name="rngom" default="jar">

    <target name="compile">
        <mkdir dir="build/classes"/>
        <mkdir dir="build/qname-classes"/>
        <mkdir dir="build/test-classes"/>
        <mkdir dir="build/parsed-classes"/>

        <javacc    target="src/org/kohsuke/rngom/parse/compact/CompactSyntax.jj"
     outputdirectory="src/org/kohsuke/rngom/parse/compact"
     javacchome="lib/javacc" />
        <javac source="1.5" srcdir="src" destdir="build/classes" debug="on">
            <classpath>
                <fileset dir="lib" includes="*.jar"/>
                <pathelement path="build/qname-classes"/>
            </classpath>
        </javac>
        <javac source="1.3" target="1.3" srcdir="test" destdir="build/test-classes">
            <classpath>
                <fileset dir="lib" includes="*.jar"/>
                <pathelement path="build/qname-classes"/>
                <pathelement path="build/classes"/>
            </classpath>
        </javac>
    </target>

    <target name="javadoc">
        <mkdir dir="build/javadoc"/>
        <javadoc locale="en_US" destdir="build/javadoc">
            <fileset dir="src"/>
        </javadoc>
    </target>

    <target name="jaxbjar">
        <mkdir dir="build/classes"/>
        <mkdir dir="build/qname-classes"/>
        <mkdir dir="build/parsed-classes"/>
        <javacc target="src/org/kohsuke/rngom/parse/compact/CompactSyntax.jj"
                outputdirectory="src/org/kohsuke/rngom/parse/compact"
                javacchome="lib/javacc" />
        <javac source="1.5" srcdir="src" destdir="build/classes" debug="on">
            <classpath>
                <fileset dir="lib" includes="*.jar"/>
                <pathelement path="build/qname-classes"/>
            </classpath>
        </javac>
        <zip destfile="build/rngom-src.zip">
            <fileset dir="src" includes="**/*"/>
        </zip>
        <jar destfile="build/rngom.jar">
            <manifest>
                <attribute name="Date" value="${TODAY}"/>
                <attribute name="Class-Path" value="relaxngDatatype.jar jax-qname.jar"/>
            </manifest>
            <metainf dir="../www/doc" includes="jing-copying.html, LICENSE.txt"/>

            <fileset dir="build/classes" includes="**/*.class"/>
            <fileset dir="src" includes="**/*.properties"/>
        </jar>
    </target>

    <target name="jar" depends="compile">
        <tstamp/>
        <zip destfile="build/rngom-src.zip">
            <fileset dir="src" includes="**/*"/>
            <fileset dir="qname" includes="**/*"/>
        </zip>
        <jar destfile="build/jax-qname.jar">
            <fileset dir="build/qname-classes" includes="**/*.class"/>
        </jar>
        <jar destfile="build/rngom.jar">
            <manifest>
                <attribute name="Date" value="${TODAY}"/>
                <attribute name="Class-Path" value="relaxngDatatype.jar jax-qname.jar"/>
            </manifest>
            <metainf dir="../www/doc" includes="jing-copying.html, LICENSE.txt"/>

            <fileset dir="build/classes" includes="**/*.class"/>
            <fileset dir="src" includes="**/*.properties"/>
        </jar>
        <jar destfile="build/rngom-sample.jar">
            <manifest>
                <attribute name="Main-Class" value="Main"/>
                <!-- add xsdlib.jar for the convenience of the user. -->
                <attribute name="Class-Path" value="rngom-1.3.jar relaxngDatatype.jar jax-qname.jar xsdlib.jar"/>
            </manifest>

            <fileset dir="build/test-classes" includes="**/*.class"/>
        </jar>
    </target>

    <target name="dist" depends="clean, javadoc, jar">
        <tstamp/>
        <zip zipfile="build/rngom-${DSTAMP}.zip">
            <zipfileset prefix="rngom-${DSTAMP}" dir="build" includes="*.jar"/>
            <zipfileset prefix="rngom-${DSTAMP}" dir="lib" includes="relaxngDatatype.jar"/>
            <zipfileset prefix="rngom-${DSTAMP}" dir="lib" includes="xsdlib.jar"/>
            <zipfileset prefix="rngom-${DSTAMP}" dir="build" includes="javadoc/**/*"/>
            <zipfileset prefix="rngom-${DSTAMP}" dir="." includes="src/**/*, test/**/*" excludes="**/CVS" />
            <zipfileset prefix="rngom-${DSTAMP}" dir="../www/doc" includes="*" excludes="CVS" />
        </zip>
    </target>

    <import file="build-taskdefs.xml" optional="true"/>

    <target name="j2se-integration" depends="compile">
        <package-rename srcdir="./src" destdir="j2se-integration/src" />
    </target>

    <target name="clean">
        <delete dir="build"/>
        <delete dir="j2se-integration"/>
    </target>
</project>




© 2015 - 2025 Weber Informatics LLC | Privacy Policy