2009-11-11 37 views
1

Nous utilisons un archétype Maven pour créer une configuration initiale pour les projets utilisant notre framework, qui dépend fortement de Freemarker. Par conséquent, nous devons copier quelques modèles Freemarker lorsque l'archétype est utilisé pour générer un nouveau projet.Existe-t-il un moyen de simplement copier des ressources lors de l'utilisation d'un archétype Maven (pas de vélocité)?

Le problème que nous avons rencontré est que Maven semble exécuter Velocity sur tous les fichiers répertoriés comme ressources. Velocity tente d'interpréter notre code Freemarker et échoue, nous devons donc utiliser des échappements dans de nombreux endroits.

Existe-t-il un moyen de dire à Maven de simplement copier les fichiers? Nous ne voulons pas que le moteur Velocity s'exécute pour nos fichiers.

Répondre

1

L'utilisation src/main/resources/META-INF/maven/archétype metadata.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<archetype-descriptor name="foo-archetype"> 
    <fileSets> 
    <fileSet filtered="false" encoding="UTF-8"> 
     <directory>src/foo</directory> 
     <includes> 
     <include>**/*.ftl</include> 
     </includes> 
    </fileSet> 
    </fileSets> 
</archetype-descriptor> 

Source: http://maven.apache.org/plugins/maven-archetype-plugin/specification/archetype-metadata.html

+0

Le point ici est que vous devez définir filtré false si vous ne veut pas que Velocity traite vos fichiers pour un ensemble de fichiers donné. – RIAGrande