2010-06-21 4 views
1

Я создал Maven клиента архетип и иметь его установку с некоторым пользовательским requiredProperties:Редактировать исходные файлы пользовательских Maven архетип

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

я могу использовать это свойство назвать файл, например так:

__classPrefix__Config.java 

Мой вопрос: могу ли я использовать это свойство внутри файла. Я пробовал следующие два варианта, но не работает:

public class ${classPrefix}Config 
public class __classPrefix__Config 

ответ

3

да, вы можете. Это рабочий пример для _ classPrefix _Config.java.

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

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

Пожалуйста, убедитесь, что вы включили фильтрацию в архетипах-metadata.xml, как это:

<fileSet filtered="true"> 

(я работаю на мавена 3)

Смежные вопросы