属性文件是什么样的(Ant相关)?

时间:2013-04-11 23:24:23

标签: xml ant

我目前正在进行练习,但我仍然坚持这项任务。在这个任务中,我必须创建一个属性文件,但我不确定属性文件是什么样的。它是.xml或.java文件吗?

我收到了这个示例代码:

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

执行以下命令:&gt; ant -Dbuild.debug = off -f yourBuildFile.xml

但是,当我将这两行代码放在我的.xml文件中时,没有任何输出。

帮助将不胜感激。 感谢。

2 个答案:

答案 0 :(得分: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.debug的属性设置为on<javac>行在目录*.java下的所有src文件上运行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目录下。

答案 1 :(得分:1)

它是一个java .properties文件。见:

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

-------------编辑------------

ant 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