2012-04-16 2 views
0

У меня есть «DOC» каталог, содержащий HTML документацию и каждый HTML содержит заполнители для версии приложения и ревизии SVN:Gant: Копирование с фильтрацией

Welcome to the ... V${version} r${buildNumber}

В моем Grails/Gant создание сценария мы создаем пакет doc, для которого мы сначала копируем каталог doc в промежуточную область перед тем, как закрепить ее. Теперь я хочу заменить эти заполнители со значениями, как это (предположим, что переменные appVersion и svnRevision установлены правильно:

ant.mkdir(dir: "${baseDocDir}") 
ant.copy(todir: "${baseDocDir}") { 
    fileset(dir: "./src/main/doc", includes: '*.html') 
    filterset { 
    filter (token : 'version' , value: appVersion) 
    filter (token : 'buildNumber' , value : svnRevision) 
    } 
} 

The копирования работает, но как-то фильтр не

+0

Что ваш вопрос –

+0

вопрос, почему фильтрация не работает ... HTML, все еще содержит V $ {версия} г $ {BuildNumber} после выполнения этой задачи -? – Jonas

ответ

1

Я могу ответить на этот вопрос сам сейчас. следующий код работает:

ant.copy(todir: "${baseDocDir}") { 
    filterset(begintoken: "\${", endtoken: "}") { 
    filter(token: "version", value: appVersion) 
    filter(token: "buildNumber", value: svnRevision) 
    } 
    fileset(dir: "./src/main/doc/", includes: "**/*.html") 
} 
Смежные вопросы