如何在构建文件中使用用户输入变量?
How to user user input variables in Build file?
提示用户输入我是 ant 的新手,我想知道是否可以在构建文件中创建一个全局变量,以便我可以在整个文件本身中重复使用它。
例如,如果命令是 'ant a',我将能够在整个构建文件中使用该值 'a'(例如在文件路径中,即 C:/test/a ).
我想知道如何做到这一点的原因是因为有多个值,如 'a'(可以说是字母表中的所有字母),而不是复制和粘贴相同的代码 26 次,我将能够拥有一段采用不同值的代码(取决于用户输入的内容)。在 java 中,您可以使用一个变量来存储用户输入,并在整个代码中使用该变量(这里的想法相同)。
我尝试搜索此内容,但不确定如何表达。
更新
在一些人的帮助下,我设法解决了我需要的问题。
所以我设法使用 Input Task 来解决我的问题。我使用以下命令提示用户输入:
然后我可以通过简单地写 ${hold.it} 来在我想要的任何地方使用用户输入的值。例如在文件路径 "C:/go/to/${hold.it}"
查看 Ant properties
and the property
用于设置它们的任务。例如,您可以定义一个名为 prop1
的 属性 并使用 ant -Dprop1=some_value
.
传递其值
A 属性 是 "global" 因为在定义它之后,构建文件的任何部分都可以使用它。
提示用户输入我是 ant 的新手,我想知道是否可以在构建文件中创建一个全局变量,以便我可以在整个文件本身中重复使用它。
例如,如果命令是 'ant a',我将能够在整个构建文件中使用该值 'a'(例如在文件路径中,即 C:/test/a ).
我想知道如何做到这一点的原因是因为有多个值,如 'a'(可以说是字母表中的所有字母),而不是复制和粘贴相同的代码 26 次,我将能够拥有一段采用不同值的代码(取决于用户输入的内容)。在 java 中,您可以使用一个变量来存储用户输入,并在整个代码中使用该变量(这里的想法相同)。
我尝试搜索此内容,但不确定如何表达。
更新 在一些人的帮助下,我设法解决了我需要的问题。 所以我设法使用 Input Task 来解决我的问题。我使用以下命令提示用户输入:
然后我可以通过简单地写 ${hold.it} 来在我想要的任何地方使用用户输入的值。例如在文件路径 "C:/go/to/${hold.it}"
查看 Ant properties
and the property
用于设置它们的任务。例如,您可以定义一个名为 prop1
的 属性 并使用 ant -Dprop1=some_value
.
A 属性 是 "global" 因为在定义它之后,构建文件的任何部分都可以使用它。