- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
-6ren">
我正在 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 内的逻辑。
关于java - 脚本标签支持 - 错误 : macrodef doesn't support the nested "script" element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16766977/
我在ant脚本中定义了一个宏,它将host作为参数: Uploading source code to @{host}... 问题是我不知道如何在
我正在调用一个使用 macrodef 定义的 Ant 任务,但我发现 fail 任务的退出状态没有正确地传送到 shell。 以下是SSCCE: Ant 文件:
在我之前的post我试图实现 macrodef 以便用“类似函数”的任务替换重复的代码块。然后我遇到了一些问题。之后我减少了脚本,所以我可以尝试我不习惯的任务。这是我编造的:
我有一个正在构建的编译器(和语言),通常会这样调用: java -jar nc.jar \ -p some/referenced/package.nc \ -p framework.n
我想创建一个由脚本元素中的宏定义定义的任务。我希望发现每个属性都有对应的“设置”功能。没有这样的运气。是否有其他一些 API 用于指定属性? var statustask = project.cre
我正在尝试在宏中复制文件,如下所示: 但我得到以下 BUILD FAILED b.xml:3: macrodef do
我正在尝试将文件(由模式指定)移动到 Ant 宏定义中的给定位置:
我想使用下面 macrodef 中的文件集。 我想把属性jar改成dir,这样dir中的所有jar文件都可以处理。
我有一个如下所示的 xml: value1 value2 value3 我想创建实现以下功能的宏定义: Doing thi
我有一个 java 程序 MyClass,它接受一个必需的参数 reqArg 和一个可选的参数 myOptionalArg。我正在尝试为此编写 Ant 目标。
我想写一个 macrodef,它依赖于另一个 macrodef 中设置的属性,例如这个,它不起作用......(macrodef 不支持 depends 和 unless 属性)无论如何要这样做?
我想创建一个自定义 ant 任务,它从文件中读取以获取列表参数,然后遍历列表以使用列表项作为参数调用 macrodef。 如何使用参数在 cumstom ant 任务中调用 macrodef? 最佳答
我似乎无法从 Gradle 脚本中找到列出和/或调用 Ant Macrodef 的方法。 Gradle 用户指南 talks关于 Macrodefs,但没有在任何地方提供示例。谁能告诉我如何做到这一点
我正在使用 exec 从 ant build.xml 多次调用命令行程序。该命令行程序针对不同情况采用不同数量的参数。 目前我正在使用 exec 多次调用这个外部程序,代码看起来很困惑。例如:
我有一个 build.xml,我从这里调用一个宏: 我的 macro_file.xml 文件如下所示: 如何在 ant-macro 宏中调用另一
我正在尝试在Ant中调试macrodef。我似乎找不到一种方法来显示作为元素发送的参数的内容。 Sure, the attribute is easy
我尝试编译一个项目:https://github.com/real-logic/simple-binary-encoding但是,当我尝试使用 ant 和 cpp98 目标进行编译时,编译失败。经过大
我有一个用 Ant 构建的构建脚本,它有一个宏定义,它接受一些默认参数、目标、根等,然后是可选的两个参数,extrasrc-f 和 extrasrc-c。他们进来后,我喜欢对所有相关资源进行最新检查,
我正在 Apache ANT 上编写一些代码块 "); ]]>
我是一名优秀的程序员,十分优秀!