Есть ли способ просто скопировать ресурсы при использовании архетипа Maven (без скорости)?

Мы используем архетип Maven для создания начальной настройки для проектов, использующих нашу структуру, которая в значительной степени зависит от Freemarker. Как следствие, нам нужно скопировать несколько шаблонов Freemarker, когда архетип используется для создания нового проекта.

Проблема, с которой мы столкнулись, заключается в том, что Maven запускает Velocity для всех файлов, перечисленных в качестве ресурсов. Velocity пытается интерпретировать наш код Freemarker и терпит неудачу, поэтому нам нужно использовать экранирование во многих местах.

Есть ли способ сказать Maven просто скопировать файлы? Мы не хотим, чтобы движок Velocity вообще работал для наших файлов.


person Peter Becker    schedule 11.11.2009    source источник


Ответы (1)


Используя src/main/resources/META-INF/maven/archetype-metadata.xml:

<?xml version="1.0" encoding="UTF-8"?>
<archetype-descriptor name="foo-archetype">
  <fileSets>
    <fileSet filtered="false" encoding="UTF-8">
      <directory>src/foo</directory>
      <includes>
        <include>**/*.ftl</include>
      </includes>
    </fileSet>
  </fileSets>
</archetype-descriptor>

Источник: http://maven.apache.org/plugins/maven-archetype-plugin/specification/archetype-metadata.html

person Charlie Brooking    schedule 12.11.2009
comment
Дело в том, что вам нужно установить для filter значение false, если вы не хотите, чтобы Velocity обрабатывала ваши файлы для данного набора файлов. - person RIAGrande; 29.10.2015