Редактировать исходные файлы с помощью собственного архетипа maven - PullRequest
2 голосов
/ 21 июня 2010

Я создал клиентский архетип и настроил его с некоторыми пользовательскими обязательными свойствами:

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

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

__classPrefix__Config.java

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

public class ${classPrefix}Config
public class __classPrefix__Config

1 Ответ

4 голосов
/ 07 ноября 2010

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

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

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

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

<fileSet filtered="true">

(я работаю над Maven 3)

...