2012-05-17 1 views
1

Folks,Nightly build - supprimons-nous les fichiers dans "target" en premier?

Dans le cadre de mon nightly build pour une application Java, je fais ce qui suit:

 
$ cd dirContainingPOM.XML 
$ svn update 
$ rm -rf target 
$ mvn package 

Essentiellement, je reçois la dernière version du code source, supprimer tous les fichiers dans la cible répertoire, et construit le paquet jar.

La question que je me pose est de savoir si c'est une bonne habitude de supprimer tout dans le répertoire "cible" ou si c'est juste une surcharge. Est-ce que maven le fait automatiquement pour moi?

Merci d'avance pour votre aide.

Cordialement,
Peter

+2

Ceci est une très bonne question, mais je pense qu'il devrait être déplacé à programmers.stackexchange.com. – dasblinkenlight

+0

+1 à la réponse; IMO il est vraiment important de faire des builds propres, sinon il est possible d'abandonner les buildings précédents. Localement, vous pouvez vous en passer sans - parfois - si vous savez ce que vous avez changé. La boîte de CI n'en sait pas assez. Heck, * Je * ne sais pas assez parfois; été mordu par ne pas nettoyer plus de fois que je tiens à admettre. –

+0

doit être déplacé vers programmers.SE – WarrenFaith

Répondre

4

Il est une bonne pratique, mais vous atteindre facilement la même chose en spécifiant la cible propre dans votre commande Maven.

Au lieu d'effectuer ...

mvn package 

Effectuez les opérations suivantes ...

mvn clean package 

Cela annulerait efficacement la nécessité d'effectuer la -rf rm sur votre répertoire cible.

Questions connexes