2012-11-28 19 views
5

Jak mogę dołączyć .properties, .xml i inne pliki zasobów podczas kompilowania kodu źródłowego projektu za pomocą Ant? Oto mój plik kompilacji:Włączając pliki .properties podczas budowania projektu z użyciem mrówka

<?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> 

W tej chwili moja kompilacja kompiluje tylko pliki Java i produkuje klasy. Ale mam pewne pliki właściwości i XML w różnych folderach (w tym folderach źródłowych), które chciałbym umieścić w katalogu wyjściowym, które nie są tam teraz umieszczane. Doceniam wszelkie sugestie dotyczące wykonania tego zadania.

Odpowiedz

7

Skopiuj ten plik zasobów przed uruchomieniem zadania jar.

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

Czy można to zrobić bez kopiowania plików? –

+0

Czy mógłbyś wyjaśnić, gdzie należy umieścić folder zasobów? Mam ten sam problem. – LoveMeow

Powiązane problemy