我目前正在进行练习,但我仍然坚持这项任务。在这个任务中,我必须创建一个属性文件,但我不确定属性文件是什么样的。它是.xml或.java文件吗?
我收到了这个示例代码:
<property name="build.debug" value="on"/>
<javac srcdir="src" debug="${build.debug}"/>
执行以下命令:&gt; ant -Dbuild.debug = off -f yourBuildFile.xml
但是,当我将这两行代码放在我的.xml文件中时,没有任何输出。
帮助将不胜感激。 感谢。
答案 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