1

我目前正在进行练习,我被困在任务中。在这个任务中,我必须创建一个属性文件,但我不确定属性文件是什么样的。它是 .xml 还是 .java 文件?

我得到了这个示例代码:

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

并执行以下命令:>ant -Dbuild.debug=off –f yourBuildFile.xml

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

帮助将不胜感激。谢谢。

4

2 回答 2

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.debugto的属性on。该<javac>行在*.javadirectory 下的所有文件上运行 Java 编译器src。由于您没有指定目标目录,因此这些*.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目录下。

于 2013-04-12T00:47:17.833 回答
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

于 2013-04-11T23:26:10.763 回答