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
2
A
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
Questions connexes
- 1. Contrôle des options du compilateur dans Eclipse
- 2. Visual C++ options par défaut du compilateur
- 3. configuration des options du compilateur gcc dans netbeans
- 4. Visual C# - Options du compilateur
- 5. Passer des options à Haml sur la ligne de commande
- 6. Compilateur de ligne de commande Windows Mobile
- 7. Quelles sont les options de la ligne de commande pour l'EDI VB6 (compilateur)
- 8. configuration Visual studio Options du compilateur
- 9. Passage des arguments de ligne de commande au document LaTeX
- 10. Options du compilateur pour le projet C#
- 11. Liste canonique Eclipse des options de ligne de commande
- 12. Comment ajouter des options de ligne de commande Java personnalisées?
- 13. Application des options du compilateur à des fichiers spécifiques
- 14. Analyse des options de ligne de commande en C#
- 15. Texte de passage pour la ligne de commande
- 16. Supprimer les avertissements du compilateur à l'aide de aspnet_compiler sur la ligne de commande
- 17. Erreur du compilateur - uniquement lors de la compilation à partir de la ligne de commande
- 18. C++ Passage des options à l'exécutable
- 19. Options du compilateur C# - fichier manifeste d'intégration
- 20. Spécification complète du compilateur Eclipse depuis _within_ build.xml
- 21. Pourquoi ccrewrite.exe ne fait rien depuis la ligne de commande?
- 22. C# Masquage du formulaire lors de l'exécution du programme depuis la ligne de commande
- 23. Détection de l'espace de travail depuis la ligne de commande
- 24. Paramètre du compilateur maven par défaut
- 25. Java Options du compilateur pour produire des fichiers .exe
- 26. Lit les arguments de la ligne de commande depuis DrRacket
- 27. Comment invoquer groovy avec 'java' depuis la ligne de commande
- 28. Passer un chemin absolu comme directive de préprocesseur sur la ligne de commande du compilateur
- 29. Exécution d'un script de ligne de commande depuis Django & Python
- 30. resume/suspendre enery star linux depuis la ligne de commande
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
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