Comment créer des dossiers vides avec un archétype maven?
Il y a un problème existant pour cette approche, situé sur Codehaus JIRA #ARCHÉTYPE-57mais toutes les instructions figurant dans le présent billet a échoué pour moi. Aussi le post de blog de marekdec Comment obtenir de l'archétype maven pour générer les répertoires vides échoue pour moi.
Le truc à l'intérieur de la archetype.xml
avec la fuite /
ne fonctionne pour moi:
<resources>
<resource>src/main/webapp/</resource>
Unable to find resource 'archetype-resources/src/main/webapp/'
Également la fileSet
répertoire dans archetype-metadata.xml
ne fonctionne pas pour moi:
<fileSet filtered="true" encoding="UTF-8">
<directory>src/main/webapp/</directory>
</fileSet>
J'utilise la suite maven-archetype-plugin pour créer mon custom archétype.
mvn org.apache.maven.plugins:maven-archetype-plugin:2.0-alpha-5:create
Est-il une autre solution? Ou ai-je raté quelque chose? Grâce
source d'informationauteur codevour | 2010-05-07
Vous devez vous connecter pour publier un commentaire.
J'ai fait un test rapide et... il a travaillé pour moi. Tout d'abord, j'ai créé un archétype:
J'ai renommé le
archetype.xml
enarchetype-metadata.xml
(le premier est pour l'Archétype 1.0.X, le second est pour l'Archétype 2.0.X) de sorte que le projet ressemble:Et
archetype-metadata.xml
contient:Puis j'ai installé l'archétype et l'a utilisé pour créer un projet:
Et le projet final ressemble à ceci:
Le vide répertoire webapp est là.
J'ai résolu ce problème en ajoutant la configuration suivante pour les archétypes pom.xml configuration de build.
En supposant que votre archetype-metadata.xml les fichiers de configuration filesets est comme suit:
Ajouter à votre pom.xml, pas celui qui est fourni avec l'archétype, le projet pom.xml
Le xml de configuration de ligne qui fait la magie est
La configuration complète sera comme suit
J'ai rencontré le même problème avec la première réponse à cette question. La reconfiguration de l'maven-ressources-plugin.
Selon ce billet MRESOURCES-36, il devrait y avoir un <
includeEmptyDirs>
élément, mais seulement pour Maven Ressources Plugin 2.3.