Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java tools & IDE's > Maven + ant: изменение исходников/ресурсов


Автор: teratani 5.7.2011, 13:11
Добрый день.

Необходимо сделать замену в ресурсах (а точнее, пока только, в паре JavaScript файлах и web.xml) для разных профилей.

Делаю так (pom.xml):
Код
...
<phase>generate-resources</phase>
...
<copy overwrite="true"
      file="${project.basedir}/src/main/webapp/js/my_file.js"
      toFile="${project.basedir}/target/${project.build.finalName}/js/my_file.js">
    <filterset begintoken="@@@" endtoken="@@@">
        <filter token="TOKEN_NAME" value="NEW_VALUE"/>
    </filterset>
</copy>
...

На стадии generate-resources все копируется с новыми значениями.
Но, как всегда есть большое НО, на стадии package файлы перезаписываются.
Если те же действия делаю на стадии package - результат такой же.


Вопрос:
1) В какой момент выполнять данные действия или нужно делать иначе (не через copy + filter)?
2) Если потребуется делать аналогичную замену в исходниках - как делать тогда?

Заранее спасибо!

Автор: powerOn 5.7.2011, 13:36
у мавена для фильтрации есть стандартный механизм: http://maven.apache.org/plugins/maven-resources-plugin/examples/filter.html

Автор: teratani 5.7.2011, 14:04
Ок. Спасибо. Буду смотреть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)