ant-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From THUFIR HAWAT <hawat.thu...@gmail.com>
Subject Re: compile two classes
Date Tue, 15 Mar 2005 23:43:17 GMT
<http://ant.apache.org/manual/CoreTasks/manifest.html> seems to be
doing this, but I'm having trouble following the directions there. 
Currently I'm getting a syntax error WRT to jar.  I need to nest jar,
then nest the manifest?

data:
D:\>
D:\>
D:\>type build.xml
<project name="XHTML" default="package2">

        <property name="outputDir" value="java\classes\" />
        <property name="sourceDir" value="java\src\atreides\xhtml\" />
        <property name="mainClass1" value="HelloWorldSwing" />
        <property name="mainClass2" value="Test16" />
        <property name="pkgPath" value="atreides.xhtml." />
        <property name="jarPath" value="java\src\org\w3c\tidy\Tidy.jar" />

        <target name="clean">
                <delete dir="${outputDir}" />
        </target>

        <target name="prepare" depends="clean">
                <mkdir dir="${outputDir}" />
        </target>

        <target name="compile" depends="prepare">
                <javac srcdir="${sourceDir}"
                        destdir="${outputDir}"
                        classpath="${jarPath}"
                />
        </target>

        <target name="manifest1" depends="compile">
                <manifest file="${outputDir}/MANIFEST.MF">
                        <attribute name="Main-Class"
value="${pkgPath}${mainClass1}" />
                </manifest>
        </target>

        <target name="manifest2" depends="manifest1">
                <manifest file="${outputDir}/MANIFEST.MF">
                        <attribute name="Main-Class"
value="${pkgPath}${mainClass2}" />
                </manifest>
        </target>

        <target name="package1" depends="manifest2">
                <jar jarfile="${outputDir}/${mainClass1}.jar"
                        basedir="${outputDir}"
                        <manifest file="MANIFEST.MF">
                        </manifest>
                </jar>
        </target>

        <target name="package2" depends="package1">
                <jar jarfile="${outputDir}/${mainClass2}.jar"
                basedir="${outputDir}"
                manifest="${outputDir}/MANIFEST.MF" />
        </target>
</project>

D:\>ant
Buildfile: build.xml

BUILD FAILED
D:\build.xml:40: Element type "jar" must be followed by either
attribute specifications, ">" or "/>".

Total time: 0 seconds
D:\>


thanks,

Thufir

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@ant.apache.org
For additional commands, e-mail: user-help@ant.apache.org


Mime
View raw message