Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ant脚本中使用javascript的alertbox概念_Javascript_Ant - Fatal编程技术网

如何在ant脚本中使用javascript的alertbox概念

如何在ant脚本中使用javascript的alertbox概念,javascript,ant,Javascript,Ant,我使用下面的方法在ant脚本中生成alertbox <target name="javascript"> <script language="javascript"> <![CDATA[ importPackage(java.lang); alert("I am alert menu!"); </script> ]]> </target> ]]>

我使用下面的方法在ant脚本中生成alertbox

<target name="javascript">
        <script language="javascript">
<![CDATA[   
importPackage(java.lang);           
alert("I am alert menu!");
</script>           
]]>        
</target>

]]>        
但它不起作用。显示以下错误

javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError:ReferenceError:“警报” 没有定义。(#4)在直线上 4号


请任何人帮助我。

要显示消息,您可以使用ants“exec”-执行shell命令。 在Linux上,该命令应为“zenity”,请参阅:

在Windows上。。。您可以安装zenity for windows:

如果有,那么您可以执行以下操作:

<script language="javascript">
<![CDATA[
    importPackage(javax.swing);
    JOptionPane.showMessageDialog( 'Title', 'I am alert menu!' );
]]>
</script>
我得到一个模态输入对话框“输入”,标签为“速度(以英里/小时为单位)”,初始值为“10”。那么这个反应呢,


使用alertbox的原因是什么?在构建脚本中包含一些需要用户交互的内容,使其无法用于任何自动部署/coninuous集成场景Yes用于确认构建成功。P.S。您可以使用“exec”的“resultproperty”从zenity获取用户输入。请参阅:我使用上述目标作为输入对话框,但它显示以下错误
元素的内容必须由格式良好的字符数据或标记组成。
请建议我如何在消息内容处执行
,我们可以传递ant变量值bcoz吗?我想在消息框中将sql选择输出内容打印为消息。请告诉我怎么做。提前谢谢。我在这里得到了它,我必须直接传递变量名,不像${patch_name}
<target name="speed">
<script language="javascript">
<![CDATA[
    importPackage(javax.swing);
    var optionPane = JOptionPane.showInputDialog( 'Speed in miles per hour?', '10' );
    var mph = parseFloat(optionPane);
    var kph = 1.621 * mph;
    JOptionPane.showMessageDialog( null, 'KPH = ' + kph );
]]>
</script>
</target>