2017-12-19 21 views
0

私はジャージーを使用しているapache freemarkerで作業しています。テンプレートを使用してwarファイルを作成しようとしたときに.ftlテンプレートをテンプレートフォルダに入れています。このコードをビルドするantを使用してwarファイルにテンプレートを作成してコピーする方法

<target name="war" depends="clean,compile,copy-resources"> 
    <war destfile="${dist}/sample.war" webxml="WEB-INF/web.xml"> 
     <fileset dir="WebContent"/> 
     <webinf dir="WEB-INF" includes="**/log4j.properties"></webinf> 
     <lib dir="${lib}"/> 
     <classes dir="${build}"/> 
     <templates dir="${templates}"/> 
    </war>  
</target> 

それは

war doesn't support the nested "templates" element. 
を言っているクラスとlibフォルダを追加することなく、テンプレートフォルダwarファイルで作成されていません。

おかげで、 PraveenさんR.

答えて

0

: あなたはここに、戦争であなたの.ftlファイルを含めるようにzipfilesetを使用する必要がありますしかし、それはのようになります方法ですこのフォルダを戦争のファイルに使用するこのコードを使用

<webinf dir="WEB-INF" includes="**/log4j.properties,templates/"></webinf> 

これは私の問題を解決しました。

0

war Taskを見て、そのページの例を参照してください。追加するコード

<copy todir="${templates}"> 

以下のテンプレートフォルダの使用を作成してコピーするには

関連する問題