2010-05-05 2 views
7

J'ai des problèmes avec le filtrage des ressources en utilisant le support m2eclipse Maven dans Eclipse. Il semble que le filtrage n'a lieu que sur les ressources qui ont changé. Ceci est fondamentalement erroné car si j'ai un fichier qui référence des propriétés (par exemple $ {my.property}, si la valeur de la propriété change, le filtrage ne sera effectué que si le fichier de référence est également modifié - si je ne change que valeur de la propriété (dans mon pom.xml), le filtrage n'est pas appliqué aux fichiers qui le référencentFiltrage des ressources m2eclipse

Donc, si je fais une modification à une propriété dans mon fichier pom, le filtrage n'est pas appliqué. si je puis aller dans le fichier qui fait référence à cette propriété (par exemple, un fichier de configuration Spring) puis modifiez et enregistrez, le filtrage est appliqué

Je l'ai lu quelque part que:.

« sautille m2eclipse filtrage s'il y avait n o changements de ressources lors de la construction incrémentale »

J'utilise m2eclipse 0.10.x

Quelqu'un at-il rencontré ce?

Merci,

Andrew

Répondre

6

Oui, cela est mentionné dans this lengthy discussion (le sujet n'est pas exactement sur les ressources de filtrage, mais le comportement actuel est mentionné):

Lorsque le filtrage des ressources est activée, m2eclipse courrons objectifs spécifiés ("Process- resources resources: testResources "par défaut" pour filtrer les ressources dans le dossier de sortie du projet (target/classes ou target-eclipse/classes) dans le cadre de la compilation Eclipse. m2eclipse saute filtrage s'il n'y avait pas de changement de ressources lors de la construction incrémentale

Et je crois comprendre que ce fut un choix de conception (voir le last message de Eugene):

Il craignait que le filtrage des ressources peut affecter les performances dans l'EDI et n'est pas toujours nécessaire (par exemple, lorsque le filtrage est uniquement utilisé pour stocker des informations sur la construction dans le fichier de résultats)

Ainsi, après un changement ge dans votre POM, vous devez mettre à jour la configuration du projet: faites un clic droit sur sur votre projet puis Maven> Mettre à jour la configuration du projet (et ceci déclenchera process-resources).

À ma connaissance, il s'agit encore de l'état actuel. Cependant, il y a beaucoup de questions à propos de resource filtering, peut-être vérifier pour voir si vous pouvez en trouver un similaire.