Ant Ant Skript Problem mit generischen Datentypen

JavaJay

Mitglied
Guten Morgen,

ich habe bei einem Ant Skript von mir, dass es seitdem ich einige Datentypen generisch gemacht habe Fehler aufwirft. Explizit beschwert er sich dabei über die Spitzen Klammern. Hier ein Beispiel

Code:
[webdoclet] Error parsing File ...\Stage.java:Encountered "<" at line 13, column 41.

Diese Meldung wird über so ziemlich jede Stelle ausgegeben, an der halt die spitzen Klammern vorhanden sind. Die Java Version für Ant ist auf 1.6 gestellt, er wird nämlich auch fertig mit dem deploy-Vorgang. Trotzdem wirft er halt diese Fehler auf und die sollten denke ich mal schon beseitigt werden 🙂

Weiß jemand Rat?
 
Hallo,

Ich bin gerade noch dabei mich in Ant einzuarbeiten, daher bin ich mir nicht ganz sicher ob ich beides umgestellt habe 😳

Ich habe auf jeden Fall Ant selber auf 1.6 umgestellt. Bevor ich das gemacht hatte, kamen die Fehler auch schon, allerdings wurde der Deploy-Vorgang deswegen auch nicht abgeschlossen. Jetzt schließt er halt erfolgreich ab, zeigt aber immer noch die Fehler an.

Ob das Projekt selber auf Java 1.6 kompiliert wird kann ich so nur mit einem vorsichtigen ja beantworten.
Im Skript habe ich dafür diese Zeile abgeändert:
Code:
<property name="build.compiler" value="javac1.6" />
und die java.ant.version steht auch auf 1.6

Ich hoffel mal das konnte helfen
 
Das ist allerdings so weit ich weiß kein gültiger Switch für den Compiler 😉

Ich denke mal da wird irgendwo im build.xml mit weitergearbeitet.

Du wirst irgendwo ein <javac> Task haben, da kannst du dann den target Source level einstellen:
[XML]
<javac target="1.6" debug="on" optimize="true" srcdir="${build.src.java.service}" destdir="${build.compile.java.server}" encoding="UTF-8">
<classpath>
<fileset refid="compile.lib" />
<fileset refid="runtime.lib" />
</classpath>
</javac>
[/XML]

Evlt wird ja die build.compiler property irgendwo in dem build script auseinder geschnitten und dann als target value verwendet.
 
Zuletzt bearbeitet von einem Moderator:
Guten Morgen,

im javac task stand noch nichts mit source und Target drin habe ich gesehen.
Ich hab es jetzt hinzugefügt, aber die Fehler werden immer noch geworfen 🙁

So sieht der Task jetzt aus:
[XML]<javac target="1.6" destdir="${classes.dir}" debug="${compile.debug}" deprecation="${compile.deprecation}">
<src path="${src.dir}:${srcgen.dir}" />
<include name="**/*.java" />
<classpath refid="project.class.path" />
</javac>[/XML]
 
Hallo,

leider immer noch dasselbe:

[XML]<javac target="1.6" source="1.6" destdir="${classes.dir}" debug="${compile.debug}" deprecation="${compile.deprecation}">
<src path="${src.dir}:${srcgen.dir}" />
<include name="**/*.java" />
<classpath refid="project.class.path" />
</javac>[/XML]
 
Hallo nochmal,

ein Kollege hat mir geholfen das Problem zu lösen. Es läuft jetzt ohne Fehler 🙂
Das Problem lag daran, dass die xdoclet Komponente nicht mit den generischen Datentypen zurecht kam. Jetzt wo ich die neueste Version benutze läuft es :applaus:

Vielen Dank für die tolle Hilfe, das war auf jeden Fall ein toller erster Eindruck von diesem Forum :toll::toll::toll:

Zusammenfassung:
Sollte das Ant-Skript nicht mit den generischen Datentypen zurecht kommen, sollte man zunächst sicher stellen, dass sowohl Ant als auch der aktuelle Task auf mindestens Java 1.5 läuft. Außerdem sollte man sichergehen, dass die Komponenten, die am Deploy-Vorgang beteiligt sind auf der neuesten Version sind.
 

Zurück
Oben