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