La question fondamentale à Faire et Java, c'est que Faire des travaux sur la prémisse que vous devez spécifier une dépendance, et ensuite une règle pour résoudre cette dépendance.
Avec C de base, qui sont généralement "convertir un principal.c fichier principal.o fichier, lancez "cc main.c".
Vous pouvez le faire en java, mais vous apprendrez rapidement quelque chose.
Surtout que le compilateur javac est lent à démarrer.
La différence entre:
javac Main.java
javac This.java
javac That.java
javac Other.java
et
javac Main.java This.java That.java Other.java
est le jour et la nuit.
Aggravent la situation avec des centaines de classes, et ça devient intenable.
Ensuite, vous combinez cela avec le fait que java a tendance à être organisés sous forme de groupes de fichiers dans les répertoires, vs C et d'autres qui tendent vers une structure plus horizontale. N'ont pas beaucoup de soutien direct à l'utilisation de hiérarchies de fichiers.
Faire n'est pas très bon à déterminer quels fichiers sont à jour, au niveau de la collection.
Avec Ant, il faudra passer par le et la somme de tous les fichiers qui ne sont pas à jour, puis de les compiler en une seule fois. Font, il suffit d'appeler le compilateur java sur chaque compilateur. Avoir faire PAS faire, il faut suffisamment externe de l'outillage pour vraiment montrer que Faire n'est pas tout à fait à la hauteur.
C'est pourquoi des alternatives comme Ant et Maven rose.