2013-04-11 21 views
1

我目前正在進行練習,並且被困在任務中。在這個任務中,我必須創建一個屬性文件,但我不確定屬性文件的外觀。它是一個.xml或.java文件嗎?屬性文件的外觀如何(與Ant相關)?

我已經給出此示例代碼:

<property name="build.debug" value="on"/> 
<javac srcdir="src" debug="${build.debug}"/> 

並執行以下命令:>蟻-Dbuild.debug =關-f yourBuildFile.xml

但是,沒有什麼輸出當我把那些兩行代碼在我的.xml文件中。

幫助,將不勝感激。 謝謝。

回答

1

它是一個java .properties文件。看到這一點:

http://en.wikipedia.org/wiki/.properties

------------- ------------編輯

螞蟻的build.xml應是這個樣子:

<project name="MyProject" default="dist" basedir="."> 
    <description> 
     simple example build file 
    </description> 
    <!-- set global properties for this build --> 
    <property name="src" location="src"/> 
    <property name="build" location="build"/> 
    <property name="dist" location="dist"/> 

    <target name="init"> 
    <!-- Create the time stamp --> 
    <tstamp/> 
    <!-- Create the build directory structure used by compile --> 
    <mkdir dir="${build}"/> 
    </target> 

    <target name="compile" depends="init" 
     description="compile the source " > 
    <!-- Compile the java code from ${src} into ${build} --> 
    <javac srcdir="${src}" destdir="${build}"/> 
    </target> 

    <target name="dist" depends="compile" 
     description="generate the distribution" > 
    <!-- Create the distribution directory --> 
    <mkdir dir="${dist}/lib"/> 

    <!-- Put everything in ${build} into the MyProject-${DSTAMP}.jar file --> 
    <jar jarfile="${dist}/lib/MyProject-${DSTAMP}.jar" basedir="${build}"/> 
    </target> 

    <target name="clean" 
     description="clean up" > 
    <!-- Delete the ${build} and ${dist} directory trees --> 
    <delete dir="${build}"/> 
    <delete dir="${dist}"/> 
    </target> 
</project> 

然後你在你的項目的根文件夾保存爲build.xml,打開控制檯,將目錄更改到該項目,並運行ant

欲瞭解更多信息,請看這裏:http://ant.apache.org/manual/using.html

+0

嘿,謝謝你的回覆。我看了一下這個鏈接,但是看起來與我在練習中要做的很不一樣。我剛剛更新了我的帖子。 – user11998

+0

啊,我是沿着正確的路線。謝謝你:D – user11998

+0

嗨盧卡斯,我現在還沒有嘗試。我明天會解決這個問題,看看它是如何發展的。 – user11998

2

你問一個屬性文件什麼樣子。這幾乎是一堆線的形式:

key = value 

就是這樣。這裏有一個例子:

ivy.cleancache = false 
ivy.log = default 
javac.lint = false 
javac.deprecation = true 

註釋行以一個#

現在,你有什麼...

你看這兩條線看起來像一個Ant文件的一部分。默認情況下,Ant文件被稱爲build.xml,並且必須包含在<project>實體中。

<project> 
    <property name="build.debug" 
     value="on"/> 

    <javac srcdir="src" 
     debug="${build.debug}"/> 
</property> 

<property>線將名爲build.debugon財產。 <javac>行在目錄src下的所有*.java文件上運行Java編譯器。由於您未指定目標目錄,因此*.java文件已編譯爲。因此,您會看到一堆*.class文件與您的*.java文件混合在一起。事件的正常過程是建立在您的*.class文件可以生活在沒有與源文件的干擾,易於清理的地方:

<project> 
    <property name="build.debug" 
     value="on"/> 

    <mkdir dir="target/classes"/> 

    <javac srcdir="src" 
     destdir="target/classes"/> 
     debug="${build.debug}"/> 
</property> 

現在,當你運行你的腳本,它將把所有的*.class文件在target/classes目錄下。