Hi zusammen,
habe ein frage zu Apache ANT. Ich möchte mein Java Source Code damit compilieren.
Ich habe eine build.xml erstellt und die Verknüpfungen zum javac hergestellt.
Die Jar File ird erstellt, nur beim Start der Anwendung erhalte ich jedes mal die Fehlermeldung das die Main Class nicht gefunden wurde.
Ich habe jetzt verschiedenes schon mit dem Pfad Namen versucht. Ohne erfolg.
Meine build.xml sieht wie folgt aus:
Die compilierte Jar liegt in einem Ordner namens output, die Class Files im Unterordner components.
Was ich schon versucht habe:
"components/TextEdit.class" , "${TextEdit.class}", .....
Jemmand ne idee ?
habe ein frage zu Apache ANT. Ich möchte mein Java Source Code damit compilieren.
Ich habe eine build.xml erstellt und die Verknüpfungen zum javac hergestellt.
Die Jar File ird erstellt, nur beim Start der Anwendung erhalte ich jedes mal die Fehlermeldung das die Main Class nicht gefunden wurde.
Ich habe jetzt verschiedenes schon mit dem Pfad Namen versucht. Ohne erfolg.
Meine build.xml sieht wie folgt aus:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<project default="main">
<property name="message" value="Building the .jar file."/>
<property name="src" location="source"/>
<property name="output" location="output"/>
<target name="main" depends="init, compile, compress">
<echo>
${message}
</echo>
</target>
<target name="init">
<buildnumber/>
<tstamp/>
<delete dir ="${output}"/>
<mkdir dir="${output}"/>
</target>
<target name="compile">
<javac srcdir="${src}" destdir="${output}"/>
</target>
<target name="compress">
<jar destfile="${output}/Project.jar" basedir="${output}" includes="*.class">
<manifest>
[b]<attribute name="Main-Class" value="TextEdit.class"/>[/b]
<attribute name="Author" value="${user.name}" />
<section name="Shared">
<attribute name="Titel" value="Example"/>
<attribute name="Vendor" value="MegaAntCo"/>
<attribute name="Build" value="${build.number}"/>
<attribute name="Date" value="${TODAY}"/>
</section>
<section name= "Copyright">
<attribute name="Copy" value="(C) Firma XYZ"/>
</section>
</manifest>
</jar>
</target>
</project>
Was ich schon versucht habe:
"components/TextEdit.class" , "${TextEdit.class}", .....
Jemmand ne idee ?