问题标签 [macrodef]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ant - 如何在 ANT MacroDef 任务中使用属性 URI?
我在http://ant.apache.org/manual/Tasks/macrodef.html上阅读了文档页面,但我能理解。没有例子。如何在 ANT MacroDef 任务中使用属性 URI?
ant - 如何从另一个宏定义中调用 Ant 宏?
我有一个 build.xml,从这里我调用一个宏:
我的 macro_file.xml 文件如下所示:
如何在宏中调用另一个ant-macro
宏?
我尝试了以下方式,但它给出了错误。
second-macro
宏也在 macro_file.xml 文件中定义。
ant - ant 宏定义和元素命名
我有一个带有名为“libs”的元素的宏定义
然后被调用为
然后我有另一个宏定义,它调用几个宏定义,包括“deploy-libs”。如果这个宏定义也有一个元素“libs”,那就太好了,但是:
显然不起作用(因为<libs><libs/></libs>
):
一个解决方案可能是以不同的方式命名“init-glassfish”中的元素:
有没有办法让两个宏定义以相同的方式命名元素?
ant - Macrodef 和“本地属性”
我正在尝试将文件(由模式指定)移动到 Ant 宏定义中的给定位置:
这将只工作一次,因为${source_name}
它是不可变的。
一个选项是使用变量任务,但我没有找到将 refid 分配给var
.
有没有办法在宏定义中有类似于局部变量的东西?或者(XY问题)有没有更好的方法来解决我的问题?
java - 蚂蚁“除非”在宏定义上
我想编写一个取决于在另一个宏定义中设置的属性的宏定义,例如这个,它不起作用......(宏定义不支持依赖和除非属性)无论如何要这样做?
ant - 在 Ant 运行时创建具有动态内容的 Union 和 Macrodef 样式元素
我有一个用 Ant 构建的构建脚本,它有一个宏定义,它接受一些默认参数、目标、根等,然后是可选的两个,extrasrc-f 和 extrasrc-c。在他们进来之后,我喜欢对所有相关资源进行最新检查,然后只在目标过时时进行构建。
我现在所拥有的,
但是正如你所看到的,在这个时间点,对我来说效率很低,做我想做的事,我必须创建并传递至少一个文件集和多个类路径。我真正想做的只是传入一个目录列表,然后根据该信息动态创建 extrasrc-f 和 extrasrc-c 元素,但是对于我的生活,我不知道我是怎么做的我能够做到这一点。
我已经阅读了很多关于 Ant 和 Ant-Contrib 时髦类的信息,但是我还没有阅读任何可以让我做这样的事情的东西,我觉得这很奇怪,因为对我来说这看起来很明显。
我是以一种非常错误的方式处理这个问题,还是我遗漏了什么?如果我真的在滥用 Ant,我会喜欢关于如何正确执行此操作的正确方向的指针,创建一个包罗万象的模板构建在一个测试多个源的宏定义(或目标,如果这是唯一的方法)中文件针对一个构建的文件,同时还传递额外的类或库路径,最好在一个列表中。
ant - 使用宏生成 Ant 任务
我一直在寻找从顶级宏生成 ANT 目标的可能性。
细节:
我们有异构的构建系统。ANT+IVY 用作顶层(继承的solutin,不能更改)。一些项目是通过 MSBuild 构建的,通过 exec 任务从 ANT 调用。对于这些项目中的每一个,至少有两个不同的 msbuild 调用(为简洁起见用宏包装),一个在“build”目标中,一个在“clean”中。其中两个仅通过“目标”参数不同。所以我在猜测,如果有这样的可能性:
扩展节点:
我的魔法宏:
如何使用:
谢谢!
PS:是的,我知道我可以定义那些构建和清理覆盖,或者通过 ext 点,或其他任何方式。问题实际上是我是否可以删除一些代码重复。
UPD:我会自己回答这个问题。在这一点上,没有这种可能性。主要是因为 Target 类是一个任务容器,而不是一个任务。因此,它不能放入容器中。所以我想我会写一些可扩展的任务。
ant - 如何在一个?
我有一个如下所示的 xml:
我想创建实现以下功能的宏定义:
有人知道怎么做吗?提前致谢。
common-lisp - 以编程方式引用(即,用于宏)
我希望能够做到这一点:
得到这个
('1'2'3'4)
但是,由于 QUOTE 是一种特殊的形式,它不能被调用。
我试图将其宏化:
但这让我明白,正如我所料......
将输入转换为字符串,然后转换为符号是行不通的——我可能有传入的形式,而不仅仅是原子。
我确定我在这里遗漏了一些东西。:-)
c++ - 为什么我不能对 C 中的关键字使用#define?
我正在尝试在 C++ 中使用以下代码。有人能告诉我为什么它显示错误吗?
虽然以下代码工作正常