Hallo liebe Community,
ich habe ein kleines Problem bei der Erstellung meines Ant-Skriptes und hoffe ihr könnt mir weiterhelfen.
Folgende Ordner-Struktur existiert:
-ProjectRoot
- src
- test
in den Verzeichnissen src und test gibt es jeweils noch mehrere Unterverzeichnisse, in denen dann die .java-Files liegen.
das Kompilieren der src-Dateien klappt ohne Probleme mit:
<target name="compile.java" depends="compile.prepare">
<javac srcdir="${homeSrc}" destdir="${home}/${build}" source="${java.source}" target="${java.target}"
debug="${java.debug}" deprecation="${java.deprecation}"
includes="package1/**, package2/**">
<classpath refid="classpath.javac"/>
</javac>
</target>
die kompilierten Dateien werden dabei in das Verzeichnis ProjectRoot\build\ gelegt
Nun hatte ich vor, die junit-Dateien analog dazu kompilieren zu lassen, jedoch bekomme ich für die .java-Datei FileLoaderTest.java folgenden javac-Fehler:
FileLoaderTest.java hat dabei folgenden Inhalt:
Meine Vermutung ist nun, dass ich zum Kompilieren der Unit-Test auch irgendwie die Verbindung zu den eigentlichen Source-Dateien herstellen muss. Ich habe schon versucht aus den kompilierten src-Dateien eine Jar zu bauen und diese dann dem Klassenpfad, der zum Kompilieren der Tests verwendet wird, mitzugeben. Hat aber auch nicht funktioniert.
Könnt ihr mir vielleicht behilflich sein. Solltet ihr weitere Infos zum Skript o.ä. brauchen, immer raus damit!
Vielen Dank!
ich habe ein kleines Problem bei der Erstellung meines Ant-Skriptes und hoffe ihr könnt mir weiterhelfen.
Folgende Ordner-Struktur existiert:
-ProjectRoot
- src
- test
in den Verzeichnissen src und test gibt es jeweils noch mehrere Unterverzeichnisse, in denen dann die .java-Files liegen.
das Kompilieren der src-Dateien klappt ohne Probleme mit:
<target name="compile.java" depends="compile.prepare">
<javac srcdir="${homeSrc}" destdir="${home}/${build}" source="${java.source}" target="${java.target}"
debug="${java.debug}" deprecation="${java.deprecation}"
includes="package1/**, package2/**">
<classpath refid="classpath.javac"/>
</javac>
</target>
die kompilierten Dateien werden dabei in das Verzeichnis ProjectRoot\build\ gelegt
Nun hatte ich vor, die junit-Dateien analog dazu kompilieren zu lassen, jedoch bekomme ich für die .java-Datei FileLoaderTest.java folgenden javac-Fehler:
Code:
[javac] D:\Project\test\unit\package1\FileLoaderTest.java:28: cannot find symbol
[javac] symbol : class FileLoader
[javac] location: class FileLoader.FileLoaderTest
[javac] FileLoader fileLoader = null;
FileLoaderTest.java hat dabei folgenden Inhalt:
Code:
public class FileLoaderTest extends TestCase
{
FileLoader fileLoader = null;
........
}
Meine Vermutung ist nun, dass ich zum Kompilieren der Unit-Test auch irgendwie die Verbindung zu den eigentlichen Source-Dateien herstellen muss. Ich habe schon versucht aus den kompilierten src-Dateien eine Jar zu bauen und diese dann dem Klassenpfad, der zum Kompilieren der Tests verwendet wird, mitzugeben. Hat aber auch nicht funktioniert.
Könnt ihr mir vielleicht behilflich sein. Solltet ihr weitere Infos zum Skript o.ä. brauchen, immer raus damit!
Vielen Dank!