有没有办法在使用Maven原型(无速度)时复制资源?

时间:2009-11-11 07:48:34

标签: java maven-2 velocity freemarker maven-archetype

我们正在使用Maven原型为使用我们框架的项目创建初始设置,该框架在很大程度上依赖于Freemarker。因此,当使用原型生成新项目时,我们需要复制一些Freemarker模板。

我们遇到的问题是,Maven似乎在列为资源的所有文件上运行Velocity。 Velocity尝试解释我们的Freemarker代码并失败,因此我们需要在很多地方使用转义。

有没有办法告诉Maven只是复制文件?我们不希望Velocity引擎完全运行我们的文件。

1 个答案:

答案 0 :(得分:2)

使用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