2009-05-14 13 views
5

Ich arbeite an einem sehr großen Projekt, das Klassen-Dateien in mehreren Verzeichnissen zugeordnet hat, die alle aus dem Stammverzeichnis \ src stammen.Kann ich mit JAVAC ein Projekt mit mehreren Dateien und Verzeichnissen kompilieren?

Ich versuche eine Datei in src \ solution \ (genannt Console.java) zu kompilieren, die Importe aus anderen Verzeichnissen im src verwendet, die noch nicht kompiliert sind.

Also, wenn ich Console.java außerhalb einer IDE kompilieren möchte, wie gehe ich dabei vor? Oh ja, ich habe auch einige externe JARs, die im Build enthalten sein müssen.

Danke! Ich schätze es!

+0

möglich Duplikat von [javac Option, um alle Java-Dateien in einem bestimmten Verzeichnis rekursiv zu kompilieren] (http://stackoverflow.com/questions/6623161/javac-option-to-compile-all-java-files-under-a -Verzeichnis-rekursiv) –

Antwort

5

Ich würde mit Ant aussehen, um ein Build-Skript zu erstellen. Es ist jetzt ein bisschen Arbeit, aber es wird sich über die Lebensdauer Ihres Projekts auszahlen.

1

Ich bin ein wenig unklar auf Ihre spezifischen Anforderungen, aber was Sie fragen, ist fast sicher möglich. Vielleicht möchten Sie einen Blick auf die Java-Optionen werfen und sehen, was Sie finden können, das Ihnen helfen wird.

http://java.sun.com/j2se/1.4.2/docs/tooldocs/windows/javac.html#options

Zum Beispiel für die externen .jars Sie benötigen, müssen diese in Ihrem Classpath aufgenommen werden, um die Option -classpath verwendet wird.

2

Javac kommt mit zwei Optionen, das könnte Sie ihr helfen:

-c path/to/one/jar;path/to/another/jar
für Bibliotheken und
-s path/to/src/solution/java;path/to/src/test/java
für Quelldaten. Es ist einen Versuch wert.

+1

Aber so (-s); Ich muss alle Ordnernamen geben, die Java-Dateien enthalten ..? Wenn ich root dir gebe; Wird nicht in Unterverzeichnissen nach Abhängigkeiten gesucht (.java)? –

Verwandte Themen