【问题标题】:how to use a macro in ant tasks not supporting "alien" nested elements如何在不支持“外星人”嵌套元素的 ant 任务中使用宏
【发布时间】:2011-08-22 15:24:42
【问题描述】:

我想要做的是减少构建文件中的冗余。不幸的是,我想不出一种方法来规避 ant 对嵌套元素的限制。
一个例子是将 MANIFEST 的填充外部化,这对于所有 .jar 和 .ears 都是相同的。

我定义了一个宏,用sequential 封装了manifest 任务,但尝试在jar 任务中使用它显然会导致

jar 不支持嵌套的“createManifest”元素”。

有没有健全的方法绕过这些限制?

谢谢

【问题讨论】:

    标签: java ant build build-automation


    【解决方案1】:

    您是否可以改为编写一个宏定义来模板化您所需的 jar 任务,包括那里的标准化清单部分,而不是在它自己的宏定义中。

    【讨论】:

    • 感谢您的快速回答。我已经将 jar 的创建减少为由各个项目导入的类似模板的目标。我对耳朵也有类似的目标。除了清单部分之外,两者是不同的,所以我想为两者创建一个宏。因此,如果我分别对 jar 和 ear 任务进行宏化,我仍然需要重复清单部分。
    猜你喜欢
    • 2015-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-21
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多