2011-02-08 5 views
2

Actuellement, lors de la construction de notre projet, nous utilisons:Utiliser Ant pour compiler un projet basé sur un seul fichier et il est dépendances

javac <various command line options> C:\project\CompilationHelper.java 

La classe CompilationHelper références alors nos fichiers principaux et par une chaîne de tout dépendances dont nous avons besoin est compilé et rien de plus. Le répertoire de classe est alors jar'ed.

J'ai commencé à utiliser ant et j'ai remarqué qu'en créant simplement notre répertoire source, nous obtenons un fichier .jar plus grand que la normale.

Je me rends compte que la meilleure solution est de trouver tous les fichiers .java non utilisés et de les supprimer mais nous avons en fait un projet "principal" et un projet "enfant" qui utilise beaucoup de composants du principal et les séparer est impraticable pour le moment.

Existe-t-il un moyen de dire à ant de compiler un fichier et toutes ses dépendances plutôt qu'un répertoire?

Un grand merci à l'avance,

Dave

Répondre

3

Vous pouvez utiliser votre méthode de CompilationHelper en fourmi, aussi. Donnez simplement le fichier CompilationHelper.java à votre tâche javac, plutôt que le répertoire source entier.

Voici un exemple:

<javac srcdir="src" 
     destdir="classes"> 
    <include name="CompilationHelper.java" /> 
</javac> 

Si tous les fichiers source sont (en fonction de leur structure de paquet) ci-dessous src, et une classe paquet moins CompilationHelper dans ce répertoire, il devrait fonctionner.

Questions connexes