Есть ли способ просто скопировать ресурсы при использовании архетипа Maven (без скорости)? - PullRequest
1 голос
/ 11 ноября 2009

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

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

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

1 Ответ

2 голосов
/ 12 ноября 2009

Использование 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

...