我的属性有问题。 这是我的build.xml文件的内容:
<?xml version="1.0" ?>
<project name="default" default="package">
<target name="init">
<mkdir dir="build/classes" />
<mkdir dir="dist" />
</target>
<property file="${basedir}/localproperties"/>
<property name="javac.debug" value="off"/>
<target name="compile" depends="init" description="Compiles JAVA files">
<echo message="Debug: ${javac.debug}"/>
<javac srcdir="src"
destdir="build/classes"
classpathref="compile.classpath"
debug="${javac.debug}"/>
</target>
<path id="compile.classpath">
<fileset dir="lib" includes="*.jar"/>
</path>
</project>
这是我的localproperties文件的内容:
javac.debug = on
请注意我已将localproperties保存为.xml文件并将其放入与build.xml相同的目录中
问题是它不起作用,因为我得到的输出是: 调试:关闭
显然它应该是: 调试:开启请告知。
答案 0 :(得分:1)
应该是:
<property file="${basedir}/localproperties.xml"/>
property
任务没有延伸。只要内容遵循键值约定,它就可以是任何文件扩展名。但保存为.xml
会很困惑。只需将其另存为localproperties.properties
,或只是local.properties
。