2010-09-16 9 views
0

J'ai une construction avec plusieurs dépendances liées, Plusieurs projets ont des dépendances communes qui sont actuellement compilées plus d'une fois. Je pense que dans Ant nous pouvons le dire de ne pas reconstruire quelque chose si c'est déjà fait dans le cadre de la même tâche, quelqu'un peut-il s'il vous plaît aviserProblèmes de génération ant

Répondre

1

La tâche javac de ant ne compilera que si les fichiers source sont plus récents que la cible des dossiers. Cela devrait donc vous faire gagner du temps.

Vous pouvez également consulter ivy pour une gestion des dépendances un peu plus formelle.

0

Comme dit leonm, le compilateur fera ce qu'il faut. Mais cela n'empêchera pas Ant de reconstruire des tas d'artefacts. Ce que je suggère est:

  • où vous pouvez, faire des cibles ont une sortie définie. Ainsi, une cible qui crée un fichier jar à partir de sources peut être ignorée si ces sources n'ont pas été mises à jour depuis la création du fichier jar.
  • Comment implémentez-vous cela? utilisez la tâche uptodate pour définir une propriété si quelque chose est réellement à jour.
  • Je suggère que toutes les cibles qui effectuent des contrôles préfixés avec un trait d'union afin qu'ils ne peuvent pas être exécutés sur leur propre
  • Et enfin, utilisez le « moins » attribut de l'élément cible pour empêcher l'exécution cible .

Questions connexes