2009-05-14 11 views
5

Sto lavorando a un progetto molto grande che ha associato i file di classe in più directory, tutti derivati ​​dalla directory root \ src.Posso utilizzare JAVAC per compilare un progetto con più file e directory?

Sto cercando di compilare un file in src \ solution \ (chiamato Console.java) che utilizza le importazioni da altre directory nello src, che sono ancora non compilate.

Quindi, se voglio compilare Console.java al di fuori di un IDE, come faccio a farlo? Oh sì, ho anche alcuni JAR esterni che devono essere inclusi nella build.

Grazie! Lo apprezzo!

+0

possibile duplicato di [opzione javac per compilare in modo ricorsivo tutti i file java in una determinata directory] (http://stackoverflow.com/questions/6623161/javac-option-to-compile-all-java-files-under-a -given-directory-ricorsivamente) –

risposta

5

Vorrei utilizzare Ant per creare uno script di build. È un po 'di lavoro ora, ma ripagherà per tutta la vita del tuo progetto.

1

Sono un po 'poco chiaro sulle vostre esigenze specifiche, ma ciò che chiedete è quasi certamente possibile. Potresti dare un'occhiata alle opzioni di javac e vedere cosa puoi trovare che ti aiuterà.

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

Ad esempio, per i .jars esterni necessari, quelli devono essere inclusi nel classpath utilizzando l'opzione -classpath.

2

javac viene fornito con due opzioni, che potrebbero aiutare a lei:

-c path/to/one/jar;path/to/another/jar
per le biblioteche e
-s path/to/src/solution/java;path/to/src/test/java
per file sorgenti. Vale la pena provarlo.

+1

Ma in questo modo (-s); Devo dare tutti i nomi delle cartelle che contengono i file java rit ..? Se do dir root; Non andrà search (.java) nelle sottodirectory per le dipendenze? –

Problemi correlati