Eclipse Hinzufügen eines Java Ant-basierten Projekts: Die angegebene Builddatei enthält keine Javac-Aufgabe

8229
ufk

Ich habe ein Projekt, das ich für Apache Tomcat geschrieben habe. Ich begann mit Eclipse zu arbeiten. Ich möchte das Projekt in Eclipse Ide importieren.

mit eclipse 3.6.1.

Wenn ich ein neues Projekt erstelle mit:

Datei -> Neu -> Andere -> Java -> Java-Projekt aus vorhandener Ant Buildfile und ich gebe den Speicherort der Build-Datei an. Ich erhalte folgende Fehlermeldung:

Die angegebene Builddatei enthält keine Javac-Task

Ich habe ein Red5-Projekt, bei dem ich dieselbe Methode verwendet habe und es funktionierte. Was vermisse ich? Muss ich der Ant-Build-Datei etwas hinzufügen, damit sie funktioniert? was genau ? Wo finde ich weitere Informationen zu diesem Thema?

Vielen Dank!

3

1 Antwort auf die Frage

3
rajah9

Ich bin auf das gleiche Problem gestoßen. Eclipse sucht nach dem Javac, und die vorliegende Version weiß nicht, wie sie es enträtseln soll.

Meine build.xml ruft andere Ant-Dateien auf. Ein Auszug sieht so aus:

 <target name="MyProject"> <ant antfile="project.xml" target="$"> <property name="project_name" value="MyProject"/> <property name="root_project_dir" value="$/SubProj/src"/> <property name="cvsroot" value="$"/> <property name="cvsmodule" value="$/src/MyProject"/> </ant> </target> 

Ich habe eine javac-Aufgabe zwischen den Zeilen </ant>und hinzugefügt </target>:

<javac srcdir="$/SubProj/src" destdir="C:\temp"/> 

Dies gab Eclipse die Informationen, die es brauchte: Wie finde ich die Quelldateien für SubProj? Die Javac-Task gab das Verzeichnis an.

Leider hat Eclipse den Paketnamen auch eine SubProj.src hinzugefügt. Ich kenne keine Möglichkeit, dies anders als Ctrl-1 im Paketnamen zu beheben, aber dies führt zu einer Verwirrung der CVS-Speicher.

In meinem Fall befand sich die Task `javac` in einem Makro mit Parametern, die von der Kompilierungsaufgabe aufgerufen werden. Ich musste das Problem umgehen, indem ich eine Kopie der Aufgabe erstellte, die das Makro einfügt. haridsv vor 9 Jahren 0