【问题标题】:Open quote is expected for attribute "executable" associated with an element type "exec"与元素类型“exec”关联的属性“executable”需要打开引号
【发布时间】:2011-11-17 21:25:12
【问题描述】:

我正在尝试通过我的 ant 脚本执行 cmd。我收到以下错误:

build.xml:24:属性“executable”需要打开引用 与元素类型“exec”相关联。

这些是2227 的行。如您所见,它失败的那一行 - 24 行是 exec cmd 上方的空格。我看不到我在哪里忘记了报价,它们对我来说就像是常规报价。我查了档案,找不到类似的东西。

<chmod file="/blddir/tools/gmake" perm="777"/>     
<echo message="Starting"/>    

<exec dir="/blddir/tools/" executable="gmake" vmlauncher="false" failonerror="true">
  <arg line="-s"/>     
</exec>  

【问题讨论】:

  • 你能发布完整的 build.xml 文件吗?您是否收到“Ant build failed with error “SAXParseException: Open quote is expected for attribute...”?
  • 我刚刚尝试了您的 sn-p - 一切正常。您确定这与您正在运行的代码完全相同吗?

标签: ant exec executable


【解决方案1】:

错误消息表示您的构建脚本无效,因为在 exec 任务中缺少属性可执行文件的打开引号,请重新检查以下内容:

<exec dir="/blddir/tools/" executable=gmake" vmlauncher="false" failonerror="true">
  <arg line="-s"/>     
</exec> 

<exec dir="/blddir/tools/" executable=gmake vmlauncher="false" failonerror="true">
  <arg line="-s"/>     
</exec> 

而您发布的 sn-p 似乎还不错!? 一些编辑 - f.e. Eclipse Ant 编辑器 - 应该指向语法错误

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,结果发现我将引号从网站复制到编辑器中,文件中的双引号不是正确的,它们是预定的而不是直接的。

    在 NetBeans 编辑器中打开 build.xml 文件清楚地显示了问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      • 2018-09-22
      • 2015-05-14
      • 2012-09-06
      • 2020-04-05
      • 2020-11-12
      • 2016-10-12
      相关资源
      最近更新 更多