-6ren">
gpt4 book ai didi

java - 脚本标签支持 - 错误 : macrodef doesn't support the nested "script" element

转载 作者:行者123 更新时间:2023-12-02 07:33:01 25 4
gpt4 key购买 nike

我正在 Apache ANT 上编写一些代码块

<target name="workload">
<script language="javascript"><![CDATA[
println("<div id='collapseOne' class='accordion-body collapse in'><div class='accordion-inner'><pre>"); ]]>
</script>

<apply dir="${dir.publish.ini}" executable="java" parallel="false" failonerror="false">
<fileset dir="${dir.ini}">
<include name="**/*.ini"/>
</fileset>
<arg value="-jar" />
<arg path="${tool}" />
<srcfile/>
</apply>

<script language="javascript"><![CDATA[ println("</pre></div></div>"); ]]></script>
</target>

当我使用<antcall target="workload"/>时运行良好。

我必须优化这个代码块。所以我尝试使用以下代码:

<macrodef name="workload">
<script language="javascript"><![CDATA[
println("<div id='collapseOne' class='accordion-body collapse in'><div class='accordion-inner'><pre>"); ]]>
</script>

<apply dir="${dir.publish.html}" executable="java" parallel="false" failonerror="false">
<fileset dir="${dir.ini}">
<include name="**/*.ini"/>
</fileset>
<arg value="-jar" />
<arg path="${tool}" />
<srcfile/>
</apply>

<script language="javascript"><![CDATA[ println("</pre></div></div>"); ]]></script>
</macrodef>

当我打电话<antcall target="workload"/>时它向我显示了以下错误:

macrodef doesn't support the nested "script" element.

它的macrodef不支持脚本!如何克服这个问题?或者有没有更好的方法来优化我的 build.xml 代码块?

最佳答案

您正在将目标内的任务转换为宏定义以供重用。在这种情况下,捕获 Macrodef 的 sequential block 内的逻辑。

http://ant.apache.org/manual/Tasks/macrodef.html

关于java - 脚本标签支持 - 错误 : macrodef doesn't support the nested "script" element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16766977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com