Ant:需要在目标中设置一个新属性供以后使用

时间:2015-11-06 20:09:48

标签: java ant

蚂蚁脚本的相关部分:

<target name="checkOS">
    <condition property="isWindows" value="true">
        <os family="windows" />
    </condition>

    <condition property="isUnix" value="true">
        <os family="unix" />
    </condition>
</target>

<target name="setProps" depends="checkOS">
    <condition property="my.dir" value="${my.dir.win}">
        <not>
            <isset property="isUnix" />
        </not>
    </condition>
    <condition property="my.dir" value="${my.dir.unix}">
        <not>
            <isset property="isWindows" />
        </not>
    </condition>
</target>

<path id="classpath.test">
    <fileset dir="${lib.dir}">
        <include name="*.jar"/>
    </fileset>
    <fileset dir="${my.dir}/project/lib">
        <include name="project.jar"/>
    </fileset>
    <fileset dir="${my.dir}/project/samples">
        <include name="samples.jar"/>
    </fileset>

    <pathelement path="${build.dir}"/>
</path>

<target name="compile" depends="setProps">
...
</target>

问题是,找不到$ {my.dir}属性。我想在同一个ant脚本中引用Linux或Windows文件夹路径,以便在任一系统上使用。寻找关于如何编写相关部分以实现我的目标的指导?

0 个答案:

没有答案