问题标签 [ant-contrib]

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.

0 投票
3 回答
2484 浏览

ant - 如何在一个?

我有一个如下所示的 xml:

我想创建实现以下功能的宏定义:

有人知道怎么做吗?提前致谢。

0 投票
2 回答
1197 浏览

ant - Ant:如何(以编程方式)检查 schemavalidate 是否成功

我想知道是否可以检查/捕获“schemavalidate”/“xmlvalidate”操作的结果?

这个想法是解析文件夹中的文件,尝试针对 XSD 验证每个文件并在属性中获取操作状态(最终,在日志文件中输出状态和操作结果)。

然后可以检查验证的状态,以了解是否应该对那个特定的 XML 文件执行一些其他任务。

例如:

提前感谢您的建议。

0 投票
3 回答
2203 浏览

java - Ant Contrib If 用于可选 JAR META-INF

我有一个场景,我试图build.xml在多个项目中重用同一个文件。在每种情况下,最终目标都是distJAR 将所有内容都完成。唯一的区别是一些项目有一个src/main/java/META-INF/*目录,而另一些则没有(只有一个src/main/java/*目录)。

如果构建看到可用的目录,我想使用 Ant-Contrib<if/>任务来选择性地定义一个目录。所以是这样的:META-INF/src/main/java/META-INF/*

但我在这里对两件事感到窒息:

  1. 当我运行这个目标时,我得到一个构建异常,指出我不能<if/><jar/>任务中嵌套一个;和
  2. 我不确定如何配置任务以在类路径的根目录<jar/>创建目录,并将所有内容复制到其中。META-INFsrc/main/java/META-INF

有什么想法吗?提前致谢。

0 投票
1 回答
64 浏览

ant - 哪里可以插入“if”任务?

我可以看到,“如果”任务可以在“目标”根目录或任何需要执行某些操作的地方使用。但是当我指定一些参数时我可以使用它吗?例如有 ant-javafx 任务 fx:deploy,我们可以在其中声明类路径:

问题是我可以在那个用例中使用“if”吗?例子:

0 投票
1 回答
1439 浏览

ant - 如何为foreach调用多个蚂蚁目标

这是我想要做的,我想在构建期间从我的大量属性文件中替换名称和地址,但不幸的是我不能这样做,有没有更好的方法来做到这一点而不必复制粘贴 foreach 两次。有人可以帮忙吗?

.properties 文件看起来像

0 投票
2 回答
5215 浏览

java - Ant 使用带有命名空间的 antlib

我正在使用以下演示脚本:

当我运行此构建脚本(使用 target default)时,错误是

pathelementlib/ant-contrib-1.0b3.jar存在,而 ant 正在拾取它。我在想问题是我如何使用 xmlns。我从另一个对我也不起作用的例子中得到这个(不过,它适用于特定的服务器!),并试图弄清楚魔法酱是什么。

0 投票
2 回答
577 浏览

ant - 在 ant 脚本中使用 if 语句时出现异常

我正在尝试将属性变量的值与字符串进行比较,如下所示

完成后,我收到以下消息。

元素类型 "equals" 必须后跟属性规范、">" 或 "/>"

我正在使用 Eclipse 框架来执行此操作。

0 投票
2 回答
5474 浏览

ant - 循环遍历ant中的目录结构

我们想在不使用 foreach 的情况下遍历 ant 中的目录结构。有什么优雅的方法可以做到这一点吗?

0 投票
2 回答
627 浏览

regex - 通过使用ant或ant扩展的正则表达式将每个xml数字属性替换为字符串中的算术乘积?

我有一个带有(除其他外)属性的 xml 字符串,例如x-pos="NN"y-pos="NN",其中NN是正数或负数。我想读取每个值并将其更改为它的算术积 - 评估 #{NN * 15},即 x-pos="3" 将更改为 x_pos="45"。

因此我需要这样的东西:

或者,也许我可以以某种方式捕获所有 /x-pos\s*=\s*\"([0-9-]+)\"/ 匹配项(就像在 PHP preg_match_all 函数中一样)并将它们放入 flaka 列表或- 说 - 在用';'分隔的字符串中?一旦我有了它,我就可以拆分它,并遍历它以“手动”替换每个值。

是否有任何其他 ant 扩展可以与类似 perl 的正则表达式一起使用?我了解了 flaka 和 ant-contrib,但这些都无济于事。

谢谢你的想法!

更新:这是要解析的 xml 的假设片段:

0 投票
6 回答
83480 浏览

eclipse - 收到错误“无法从资源 net/sf/antcontrib/antcontrib.properties 加载定义。找不到。”

Could not load definitions from resource net/sf/antcontrib/antcontrib.properties. It could not be found.当我尝试在 Eclipse 上构建 ant 时出现错误。所以我下载了 ant-contrib-0.6.jar 并将它保存在我/lib的 apache ant 位置,但它仍然不能解决我的问题。我也尝试过在我的系统变量中指定/lib位置。CLASSPATH我怎样才能绕过这个错误?