Convertir des fichiers au format UNIX à l'aide de Maven
J'ai une application qui est développée dans un environnement Windows. L'application elle-même est déployée dans un environnement Linux. Chaque fois que je le déploiement de cette application-je convertir des fichiers exécutables au format UNIX à l'aide de dos2unix. A l'origine, je pensais que c'était causé par les Fenêtres CP1252 encodage, donc j'ai mis à jour Maven pour encoder les fichiers en UTF-8. Cela ne résout pas mon problème et j'ai rapidement découvert que cela a à voir avec les retours chariot et les sauts de ligne par la recherche de ce site. Est-il un moyen d'avoir Maven convertir tous les fichiers au format UNIX pendant le processus de génération? Je suis à l'aide de Maven 2.2.1 et Java 5.
OriginalL'auteur Dan Polites | 2010-01-29
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le Maven antrun plugin pour appeler le fixcrlf tâche ant:
Vous voudrez probablement ajouter un inclut ou exclut l'attribut de sorte que vous êtes seulement en changeant *.txt ou toutes les ressources que vous êtes en train de la modifier
Merci, les includes/exclut travaillé. Il modifie les fichiers dans mes répertoires source, ce qui va être OK, si besoin est, mais est-il possible d'avoir le Maven assembly plug-in exécuter cette tâche ant qu'il est la construction, de sorte que je n'aurai pas à revenir ou à vérifier dans mes fichiers?
Quelles sont les ressources que vous essayez de modifier? Consultez la documentation du antrun plugin, vous pouvez utiliser maven expressions de référence de construire des chemins et autres sentiers.
Exemple de l'utilisation réelle:
<fixcrlf srcdir="${project.build.outputDirectory}" eol="unix" includes="**/*.sh" />
- je voudrais aussi lier les processus des ressources de phase, pas de package de phase.OriginalL'auteur Kevin
L'assemblée plugin a un
lineEnding
option, qui peut être utilisé pour contrôler la ligne de fin des fichiers defileSet
. Ce paramètre est justement là pour faire ce que vous voulez. En fin de compte, vous pouvez créer des archives zip avec CRLF lignes et tar.gz archives avec LF lignes.E. g.
Valeurs possibles à ce moment sont:
OriginalL'auteur Pascal Thivent