2012-11-28 8 views
5

Antを使用してプロジェクトのソースコードをコンパイルするときに、.properties、.xml、およびその他のリソースファイルを含めるにはどうすればよいですか?ここに私のビルドファイルがあります:antを使用してプロジェクトをビルドする際に.propertiesファイルを含める

<?xml version="1.0"?> 
<project name="NmzAzzist" basedir="." default="main"> 
    <property name="src.dir" value="Source/Myproj" /> 
    <property name="build.dir" value="ReleaseBuild/classes" /> 
    <property name="jar.dir" value="ReleaseBuild" /> 

    <path id="master-classpath"> 
     <fileset dir="lib"> 
      <include name="*.jar" /> 
     </fileset> 
    </path> 

    <target name="clean" description="Clean output directories"> 
     <delete dir="${build.dir}" /> 
    </target> 

    <target name="build" description="Compile source tree java files"> 
     <echo>Compiling the source code</echo> 
     <mkdir dir="${build.dir}" /> 
     <javac destdir="${build.dir}" source="1.5" target="1.5" includeantruntime="false"> 
      <compilerarg value="-Xlint:unchecked" /> 
      <src path="${src.dir}" /> 
      <classpath refid="master-classpath" /> 

     </javac> 
    </target> 

    <target name="jar" depends="build"> 
     <mkdir dir="${jar.dir}" /> 
     <echo>building jar!</echo> 

     <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${build.dir}"> 
      <manifest> 
       <attribute name="Main-Class" value="com.ushustech.nmsazzist.NMSAzzistApp" /> 
      </manifest> 
     </jar> 
    </target> 

    <target name="run" depends="jar"> 
     <java jar="${jar.dir}/${ant.project.name}.jar" fork="true" /> 
    </target> 

    <target name="main" depends="clean,run" /> 

</project> 

今、私のビルドは、Javaファイルとクラスを生成するだけです。しかし、私はいくつかのプロパティとXMLファイルを(ソースフォルダを含む)様々なフォルダに持っていますが、出力ディレクトリに含めたいと思っています。私はこの仕事を達成するための提案を感謝します。

答えて

7

jarタスクを実行する前に、これらのリソースファイルをコピーします。

<copy todir="${build.dir}"> 
    <fileset dir="${src.dir}"> 
     <exclude name="**/*.java"/> 
    </fileset> 
</copy> 
+1

ファイルをコピーせずにできますか? –

+0

リソースフォルダの配置先を詳しく教えてください。私は同じ問題を抱えています。 – LoveMeow

関連する問題