Ant gebaut, nicht die class-Dateien erzeugen
Ich bin mit build.xml zu meinen src. Aber es Fehler beim generieren class-Dateien ohne jede Fehlermeldung. Das volle Skript ist
<?xml version="1.0"?>
<project name="auxiliary" basedir="." default="dist">
<property name="src.dir" value="../auxiliary-src/com/nextbio/drugbank"/>
<property name="dist.dir" value="dist"/>
<property name="lib.dir" value="../jboss_config/common_app_jars"/>
<property name="temp.dir" value="temp"/>
<property name="foo_dist.dir" value="../foo/dist"/>
<path id="libs-classpath">
<fileset dir="${foo_dist.dir}">
<include name="foo.jar"/>
</fileset>
</path>
<target name="dist" depends="auxiliary-dist" />
<target name="auxiliary-cleanup">
<delete dir="${temp.dir}"/>
<delete dir="${dist.dir}"/>
<echo message="cleaned up. ${temp.dir}, and ${dist.dir} have been deleted."/>
</target>
<target name ="auxiliary-dist">
<delete dir="${temp.dir}"/>
<echo message="delete ${temp.dir}" />
<mkdir dir="${temp.dir}"/>
<javac destdir="${temp.dir}" source="1.6" target="1.6" debug="on" fork="true" memorymaximumsize="1024m">
<src path="${src.dir}"/>
<classpath>
<path refid="libs-classpath"/>
</classpath>
<include name="com/car/**"/> <!-- troubled line -->
</javac>
<!--<copy overwrite="true" todir="${temp.dir}">
<fileset dir="${src.dir}">
<exclude name="**/*.java"/>
<exclude name="**/*.sql"/>
<exclude name="**/*.txt"/>
</fileset>
</copy>
<delete dir="${dist.dir}"/>
<mkdir dir="${dist.dir}"/>
<jar destfile="${dist.dir}/auxiliary.jar" basedir="${temp.dir}"/> -->
</target>
Gibt es keine class Datei in ${temp.dir} nach diesem Schritt, und keine Fehlermeldung. Ich doppelt geprüft, und gefunden, dass Sie wegen der "unruhigen line". Ich habe versucht, fügen Sie einige Dateien in den classpath. Ich weiß nicht, warum es falsch ist.
haben Sie versucht, die Definition der src-Pfad auf dem javac-tag ?
Kannst du die Ausgabe von ant? Auch, können Sie nach dem vollständigen build.xml? Das wird helfen, um dies zu beheben. Cheers.
führen Sie es mit Hilfe von ant -v, um mehr debug-Informationen. Vielleicht temp.dir oder src.dir nicht definiert sind oder enthalten nicht den Wert, den Sie denken, Sie tun.
Danke für Ihre Antwort. Ich aktualisiert die post.
Kannst du die Ausgabe von ant? Auch, können Sie nach dem vollständigen build.xml? Das wird helfen, um dies zu beheben. Cheers.
führen Sie es mit Hilfe von ant -v, um mehr debug-Informationen. Vielleicht temp.dir oder src.dir nicht definiert sind oder enthalten nicht den Wert, den Sie denken, Sie tun.
Danke für Ihre Antwort. Ich aktualisiert die post.
InformationsquelleAutor Qing Zhang | 2011-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den source-Pfad sollte auf das Wurzelverzeichnis des Pakets Baum. Sie machen Sie zu einem bestimmten Paket in den Quellen :
../auxiliary-src/com/nextbio/drugbank
.Und in den javac-task, Fragen Sie Sie, kompilieren Sie alle Dateien mit dem Muster
com/car/**
. Das bedeutet, dass es kompilieren wird der Java-Quellcode-Dateien in../auxiliary-src/com/nextbio/drugbank/com/car
oder in einem Unterverzeichnis. Wenn das der Fall ist, haben Sie sehr unkonventionelle package-Namen.InformationsquelleAutor JB Nizet
Ich hatte das gleiche problem.
Mein Projekt complilated gut, aber die Klassen waren nicht im nirgendwo und hatte keine Fehlermeldung.
Mein problem war, dass der classpath. Die eclipse-Assistenten Hinzugefügt EclipseLink 2.5.1 Gläser.
Ich entfernt es und das problem ist Weg.
Ich schlage vor, eine einfache HelloWord und entfernen Sie alle Gläser
Referenz aus dem classpath und versuchen Sie es erneut.
InformationsquelleAutor Cesargv
Dass ich auf diese "ant javac kompilieren" problem im Zusammenhang mit den Klassenpfad.
Kein debug oder verbose-Meldung angezeigt.
Dieses Verhalten angezeigt, da im classpath existiert nicht kompatibel (superior) version jar-Pakete und verursachen keine Leistungsklassen.
InformationsquelleAutor myset