2010-11-18 12 views
3

Nous avons une application web configurée avec maven. J'ai fait un ré-affacturage (déplacé un fichier d'un paquet à un autre) en dehors d'éclipse, puisque ce n'est pas configuré sur eclipse et c'est une petite correction. Mais, cependant j'ai oublié de mettre à jour la référence à ce fichier dans un fichier. Ensuite, j'ai fait mvn clean install étonnamment, il est construit avec succès. Plus tard, il a échoué sur la machine CI.problème avec maven webapp-cache.xml

Lorsque j'ai recherché des occurrences de texte du fichier que j'ai factorisé de nouveau, j'ai trouvé une occurrence de ce nom de fichier dans le fichier target\war\webapp-cache.xml. Il contient à la fois les références (ancien chemin, nouveau chemin) de ce fichier ré-factorisé.

Qu'est-ce que ce fichier? Et quelqu'un d'autre a-t-il fait face à ce problème?

MISE À JOUR: Nous utilisons GWT dans ce projet et quand je l'ai fait mvn clean install il a supprimé le dossier cible, puis a commencé à compiler des sources java, il a commencé avec la compilation java dans le script java, après avoir fait 12 permutations ma construction par frappé. Donc, j'ai fait Ctrl + C pour l'arrêter et puis j'ai émis mvn install (sans nettoyer).

Cela semble être le problème.

Mais avant que GWT commence avec sa compilation, la compilation java devrait être terminée et puisque cette erreur (se référant à un fichier java inexistant) aurait dû échouer à la compilation java.

Répondre

2

De l'Maven war plugin documentation

cachefile: Le fichier contenant le cache de la structure webapp.

* Type: java.io.File 
* Since: 2.1-alpha-1 
* Required: Yes 
* Default: ${project.build.directory}/war/work/webapp-cache.xml 

Ce fichier est utilisé par le plug-in de guerre pour créer le fichier WAR. Il contient la structure de votre artefact final afin qu'il conserve les références de fichier à tout ce qui est inclus.

+0

Mais j'ai lancé l'installation de mvn clean, qui devrait nettoyer le dossier cible. Mais il contient toujours le chemin de l'ancien objet et aussi le nouveau chemin. – Reddy