学习 Apache Ant(4)

当前的 build.xml 是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-test" default="init">

    <target name="init">
        <echo>我的名字是 John</echo>
        <echo>对,他的名字是 John</echo>
    </target>

</project>

使用 <property> 可以把通用的值提取出来:

<?xml version="1.0" encoding="UTF-8"?>
<project name="ant-test" default="init">

    <property name="name" value="John"/>
    <property name="output" location="./output_dir"/>

    <target name="init">
        <echo>我的名字是 ${name}</echo>
        <echo>对,他的名字是 ${name}</echo>
        <echo>项目的 output 路径为 ${output}</echo>
    </target>

</project>

输出结果为:

E:\Copy\SourceCode\Personal\ant-test>ant
Buildfile: E:\Copy\SourceCode\Personal\ant-test\build.xml

init:
     [echo] 我的名字是 John
     [echo] 对,他的名字是 John
     [echo] 项目的 output 路径为 E:\Copy\SourceCode\Personal\ant-test\output_dir

BUILD SUCCESSFUL
Total time: 0 seconds

E:\Copy\SourceCode\Personal\ant-test>

注意这里的 <property> 的 value 属性和 location 属性的不同,前者只是一个简单的值,后者表示与项目根目录相对的路径。除了这两个外,property 还有很多其他属性表示不同类型的值,如 file,url 等,具体参考文档吧。

你可能感兴趣的:(java,ant)