0

我有一个要求,在 build.xml 文件中我有两个变量。

从 Java 程序调用 build.xml 文件时,我会将值作为属性传递并且从命令行调用相同的 build.xml 文件时,它应该要求用户输入

现在我必须检查特定属性是否具有任何值,如果没有,则要求用户输入值

你能帮我写这个 build.xml 文件吗?

提前致谢。

4

1 回答 1

3

你可以这样做:

<target name="printMyProperty" depends="askUser">
    <echo message="${my.property}"/>
</target>

<target name="askUser" unless="my.property">
    <input
            message="Enter the value for my.property:"
            addproperty="my.property"
            />
</target>

unless属性是您问题的解决方案。它的意思是“只有在 my.property 没有设置时才执行这个目标”。

于 2013-06-12T11:48:41.957 回答