2011-09-13 15 views
0

私のANTタスクの設定方法は不明です。 私はこのディレクトリ構造を持っています。私のJavaのフォルダの中に私のプロパティファイルがあります。 は、私は「戦争」Antターゲット特定のファイルを含むAntの問題

-src 
    -java 
     -com 
      -test 
       -MyClass.java 
       -messages.properties 
       -messages_en_US.properties 
-web 
    -WEB-INF 
    -index.xhtml 

を呼び出すときにそれらを含めるしたいここに*私の戦争Antターゲット

<project name="myApp" basedir="."> 
    <property name="build.dir" value="${basedir}/build" /> 
    <property name="src.dir" value="${basedir}/src" /> 
    <property name="dist.dir" value="${basedir}/dist" /> 
    <property name="web.folder" value="web" /> 
    <property file="env.properties" /> 

    <target name="war" depends="compile"> 
     <war destfile="dist/${ant.project.name}.war" webxml="${web.folder}/WEB-INF/web.xml"> 
      <fileset dir="${web.folder}"> 
      </fileset> 
      <classes dir="build/classes"/> 
     </war> 
    </target> 
</project> 

だ。しかし、私は戦争のファイルを見てみると、それが持っているdoesntの.propertiesファイル

-WEB-INF 
    -classes 
     -com 
      -test 
       -MyClass.class 

私はincludeタグを使用しようとしましたが、まだ進歩はありませんでした。

<fileset dir="${web.folder}"> 
    <include name="**" /> 
</fileset> 

私が見逃したことはありますか?おかげ

+0

''にこのファイルを追加しようとすると、$ {src.dir} "excludes =" **/*。java "/>' –

答えて

0

では、次のプロパティファイルに?:

<fileset dir="${src.dir}" includes="**/*.properties"/> 

を取得しようとしました、私はそれがハリー喜びがcommetに書いたものと同じで、多かれ少なかれだと思います。 :)あなたはJavaのソースディレクトリに.propertiesファイルを持っている場合、一般的に

0

が、彼らはおそらくコンパイル段階でターゲット/ classesディレクトリにコピーする必要が

<javac ... /> 
<copy todir="target/classes"> 
    <fileset dir="src/java" includes="**/*.properties,**/*.xml" /> 
</copy> 

注いくつかのケースでは、人々のことこれらを別々のフォルダに分けてください(これはmavenのデフォルトの方法です)。 src/resourcesのようなもの(mavenはsrc/main/resourcesを使います)。

あなたはまだ上記のコピーを行う必要があります。

関連する問題