2010-09-06 4 views
1

J'essaie d'obtenir le plugin version Maven travaillant avec un système de contrôle de source Jazz.net et Rational Application Developer (RAD, basé sur Eclipse) , mais j'ai l'impression d'avoir eu un piège - je suppose que j'ai mal compris quelque chose.Maven scm: checkin « ressource est synchronisé avec le système de fichiers: » Erreur

Alors - Je travaille sur la ligne de commande dans le répertoire du projet qui a le fichier .pom. Je dois fermer RAD sans quoi j'aurais des problèmes de verrouillage des ressources. Quand je lance mvn release:prepare, Maven génère un tas de nouveaux fichiers dans mon espace de travail RAD/Eclipse et modifie le pom. La prochaine chose qui arrive est que le plugin de version essaie de mvn scm:checkin le pom, et j'obtiens un zillion stacktraces en disant Resource is out of sync with the file system pour le fichier pom, et le processus échoue.

Je ne peux pas préparer ma libération en RAD, comme Maven donné naissance se plaint de verrouillage de fichier. Je ne peux pas préparer ma sortie sur la ligne de commande, car Maven se plaint que RAD ne soit pas au courant des changements apportés au pom - je ne semble pas être capable de rendre RAD conscient de ces changements sans le déclencher.

Qu'est-ce que je fais mal?

Répondre

0

Pour fixer la « ressource est désynchronisée », activez l'option « Actualiser automatiquement » dans les préférences « Général/Espace de travail ». Notez qu'il faut quelques secondes à RAD/Eclipse pour remarquer que les fichiers ont changé. Donc je doute que cela aidera beaucoup.

La raison de la ressource des problèmes de verrouillage peuvent être à deux endroits: Soit vous utilisez un système de fichiers de Windows. Ils ne permettent pas à deux processus de changer le même fichier en même temps par défaut. Au lieu de cela, le premier processus verrouille le fichier et le deuxième processus reçoit une erreur. Il y a peu de choses que vous pouvez faire. Changer votre système d'exploitation pour Linux serait utile, mais c'est probablement hors de question.

Ce que je me demande si: La « ressource est hors de synchronisation » est une erreur Eclipse. Cela ne devrait pas déranger le plugin scm de Maven - il fonctionne dans une machine virtuelle différente. Donc, arrêter RAD au cours de la libération devrait fonctionner.

+0

Yep - Je fermais RAD avant d'essayer de lancer la compilation et d'avoir toujours le problème de ressources - très étrange. – Brabster

Questions connexes