1

Freemarker に大きく依存するフレームワークを使用してプロジェクトの初期セットアップを作成するために、Maven アーキタイプを使用しています。結果として、アーキタイプを使用して新しいプロジェクトを生成するときに、いくつかの Freemarker テンプレートをコピーする必要があります。

私たちが遭遇した問題は、リソースとしてリストされているすべてのファイルに対して Maven が Velocity を実行しているように見えることです。Velocity は Freemarker コードを解釈しようとして失敗するため、多くの場所でエスケープを使用する必要があります。

Maven にファイルをコピーするように指示する方法はありますか? ファイルに対して Velocity エンジンをまったく実行したくありません。

4

1 に答える 1

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

于 2009-11-12T02:45:30.243 に答える