我现在正在做练习,我被任务困住了。在这个任务中,我必须创建一个属性文件,但我不确定属性文件是什么样子的。它是。xml文件还是。java文件?
我得到了这个示例代码:
<property name="build.debug" value="on"/>
<javac srcdir="src" debug="${build.debug}"/>
并执行以下命令:>ant -Dbuild.debug=off -f yourBuildFile.xml
但是,当我将这两行代码放入我的.xml文件中时,没有任何输出。
请帮忙。谢谢。
您问属性文件是什么样子的。它基本上是一堆行,格式为:
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>
行在目录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
目录下。
这是一个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