我们正在使用Maven原型为使用我们框架的项目创建初始设置,该框架在很大程度上依赖于Freemarker。因此,当使用原型生成新项目时,我们需要复制一些Freemarker模板。
我们遇到的问题是,Maven似乎在列为资源的所有文件上运行Velocity。 Velocity尝试解释我们的Freemarker代码并失败,因此我们需要在很多地方使用转义。
有没有办法告诉Maven只是复制文件?我们不希望Velocity引擎完全运行我们的文件。
答案 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