2010-07-01 7 views
2

Je suis en train de configurer plusieurs projets sur un serveur d'intégration continue, dont je n'ai pas accès pour changer le code source, Le serveur est une boîte Linux, je cours dans un problème où le codage maven doit être changé en UTF8 pour être capable de compiler sur la boîte. Puisque je n'ai pas accès à modifier le fichier pom, je me demandais si je pouvais passer les options du compilateur en tant que param de ligne de commande? Le projet utilise maven compiler 2.0 et j'ai essayé de passer -Denconding = UTF8 sans succès.Passage des options du compilateur Maven depuis la ligne de commande

Répondre

5

Vous pouvez utiliser la propriété Maven "project.build.sourceEncoding".

Donc quelque chose dans le sens de mvn clean install -Dproject.build.sourceEncoding=UTF-8 devrait accomplir ce dont vous avez besoin.

Ceci est équivalent

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

dans votre pom.xml.

Edit: En tant que point de référence, il y a le lien suivant disponible POM Element for Source File Encoding montrant les nuances entre ces propriétés à la fois Maven 2.0 et 3.0

+0

Cela ne fonctionne pas. Dans le lien que vous référencez il est dit qu'il est disponible pour le plugin maven compilateur à partir de 2.1, comme je l'ai dit plus haut, le pom utilise 2.0 – shipmaster

+0

J'accepte la réponse car il ne semble pas qu'il y ait un moyen de le faire avec l'ancien plugin compilateur :( – shipmaster

Questions connexes