PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Compilieren von Klassen mit Fehlern



alex23
26-02-2009, 17:19
Hiho allerseits,

ich hab hier ein paar klassen die ein wenig fehlerhaft (sie impoertieren klassen, welche nicht im classpath sind/nicht mehr existieren) sind, und diese will ich kompilieren.

Eclipse schafft das auch irgendwie, aber wenn ich das ganze ausserhalb von Eclipse über ant machen will (ich nehm auch schon den ecj) klappt das nicht. Und er müllt mich natürlich mit fehlern zu, da er bestimmte klassen nciht finden kann und demzufolge auch bestimmte referenzen und methoden nicht auflösen kann.

nun frage ich mich wie eclipse das macht, welche compiler direktiven setzt das.

nur so nebenbei: ich bin kein javaprogrammierer, ich soll nur ein deploy script entwickeln für die javaentwickler unserer firma.

hoffe mir kann torzdem jemand einen tipp geben... =)

meine build.xml sieht im mom so aus:


<project name="CommonUtils" default="archive" >
<description>Ant-Deploy</description>
<!-- Eigen Properties -->
<property name="project.name" value="CommonUtils" />
<property name="dir.src" value="src" />
<property name="dir.bld.classes" value="build/classes" />
<!-- Properties für ECJ -->
<property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter"/>
<property name="ant.build.javac.target" value="1.5" />
<property name="ant.build.javac.source" value="1.5" />

<!-- =================================
target: Init
================================= -->
<target name="init" description="Verzeichnisse Anlegen">
<mkdir dir="${dir.bld.classes}"/>
</target>

<!-- =================================
target: Compile
================================= -->
<target name="compile" depends="init" description="Sourcen kompilieren">

<javac
encoding="ISO-8859-1"
srcdir="${dir.src}"
destdir="${dir.bld.classes}"
includeDestClasses="off">

<classpath>
<fileset dir="../lib">
<include name="**/*.jar" />
</fileset>
</classpath>
</javac>

</target>

<!-- =================================
target: Archive
================================= -->
<target name="archive" depends="compile" description="Jar zusammenpacken">
<jar destfile="build/${project.name}.jar"
basedir="${dir.bld.classes}"
/>
</target>

<!-- =================================
target: Local Clean
================================= -->
<target name="clean" depends="init" description="Löschen nicht mehr benötigter Dateien">
<delete dir="build"/>
</target>

</project>

alex23
27-02-2009, 10:02
hat sich erledigt, hab gefunden was ich wollte, denk ich jedenfalls...

hatte die ganze zeit nach "proceedonerror" gesucht und das versuch in das javac-task einzubauen. doch da muss man ja "failonerror=off" setzten, was dann auch gleichzeitig proceedonerror ist. soweit ich das verstanden habe...