2009-05-14 12 views
5

Estoy trabajando en un proyecto muy grande que tiene archivos de clase asociados en múltiples directorios, todos provenientes de la raíz dir \ src.¿Puedo usar JAVAC para compilar un proyecto con múltiples archivos y directorios?

Estoy tratando de compilar un archivo en src \ solution \ (llamado Console.java) que usa importaciones desde otros directorios en el src, que aún no están compiladas.

Entonces, si quiero compilar Console.java fuera de un IDE, ¿cómo puedo hacer eso? Oh, sí, también tengo algunos JAR externos que deben incluirse en la compilación.

Gracias! ¡Lo aprecio!

+0

posible duplicación de la opción [javac para compilar todos los archivos java bajo un directorio dado recursivamente] (http://stackoverflow.com/questions/6623161/javac-option-to-compile-all-java-files-under-a -given-directory-recursively) –

Respuesta

5

Me gustaría ver el uso de Ant para crear un script de construcción. Es un poco de trabajo ahora, pero valdrá la pena a lo largo de la vida de su proyecto.

1

No estoy muy claro sobre sus requisitos específicos, pero lo que usted pregunta es casi seguro posible. Es posible que desee echar un vistazo a las opciones de javac y ver qué puede encontrar que lo ayudará.

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

Por ejemplo, para los .jars externos que necesita, los que deben ser incluidos en la ruta de clases usando la opción -classpath.

2

javac viene con dos opciones, que puede usted ayudar a su:

-c path/to/one/jar;path/to/another/jar
para las bibliotecas y
-s path/to/src/solution/java;path/to/src/test/java
de archivos fuente. Vale la pena intentarlo.

+1

Pero de esta manera (-s); Tengo que dar todos los nombres de las carpetas que contiene archivos java rit ...? Si le doy un directorio raíz; ¿No irá búsqueda (.java) en subdirectorios para dependencias? –

Cuestiones relacionadas