2010-04-20 3 views

Répondre

0

<javac> tâches <sourcepath> enfant correspond à -sourcepath drapeau de javac commande. Ce drapeau spécifie les répertoires, les fichiers JAR ou les fichiers ZIP contenant les fichiers sources à compiler.

La commande javac peut également être utilisée en spécifiant une liste de fichiers sur la ligne de commande. Pour passer une telle commande à la commande javac, vous devez utiliser l'élément enfant <src> (ou l'attribut srcdir) de la tâche <javac>.

Si vos fichiers sources se trouvent dans des répertoires sur le système de fichiers, les deux ne font aucune différence dans la pratique.

2

Il est utile pour envoyer une référence de chemin précédemment définie, mais ce qu'elle fait principalement représente directement le chemin en tant que paramètre de javac. Srcdir est la valeur par défaut de sourcepath, et un moyen simple de pointer vers un répertoire comme celui contenant les fichiers sources (cas d'utilisation typique).

Les éléments src sont un moyen de spécifier plusieurs emplacements source avec des exclusions différentes dans chacun. Il est utilisé lorsque vous avez un arbre source compliqué avec des parties dans différents endroits que vous voulez compiler. Fondamentalement, lorsque votre structure de répertoire ne correspond pas bien avec l'unité de compilation.

+0

Merci pour le synopsis. Pouvez-vous penser à une raison pour laquelle cela ne fonctionnerait pas pour mettre mes différents emplacements source sous un seul (comme ), mais cela fonctionnerait pour mettre deux endroits particuliers sous et le reste sous ? C'est étrange en effet. – Vimes

+0

@ John B., je devrais voir le script et comprendre les emplacements pour deviner même. – Yishai