2010-06-21 33 views
1

J'ai créé un archétype Maven client et l'ont configuré avec quelques requiredProperties personnalisés:Modifier les fichiers source avec Maven archétype

<requiredProperties> 
    <requiredProperty key="classPrefix" /> 
</requiredProperties> 

Je peux utiliser cette propriété pour nommer un fichier, comme ceci:

__classPrefix__Config.java 

Ma question est, puis-je utiliser cette propriété à l'intérieur le fichier. J'ai essayé les deux variantes suivantes, mais aucun ne fonctionne:

public class ${classPrefix}Config 
public class __classPrefix__Config 

Répondre

3

oui vous pouvez. Ceci est un exemple de travail pour _ classPrefix _Config.java.

#set($symbol_pound = '#') 
#set($symbol_dollar = '$') 
#set($symbol_escape = '\') 
package ${package}; 

/** 
* this is the prefixed class 
*/ 
public class ${classPrefix}Config{ } 

S'il vous plaît assurez-vous que vous avez activé le filtrage dans l'archétype metadata.xml comme ceci:

<fileSet filtered="true"> 

(je travaille sur Maven 3)