在Ant中对字符串进行分组和计数

时间:2009-11-18 09:56:27

标签: java eclipse ant

我有以下问题。我有300个Eclipse插件。现在,作为ant脚本的一部分,我想读取所有MANIFEST.MF文件,然后查找执行环境字符串。

Bundle-RequiredExecutionEnvironment:J2SE-1.4

现在,此字符串有几个可能的值。我想创建一个列出每个插件的执行环境的报告。那部分并不是真正的问题,因为我可以使用某种正则表达式来获取它。

我的问题是,我还希望创建一些跟踪变更的摘要,如:

  • JS2E-1.4:50插件
  • JS2E-1.5:150插件
  • JS2E-1.6:74插件

任何人都有一些关于如何解决这个问题的建议?

编辑:使用ANT的原因是我想将它与每晚构建脚本集成

4 个答案:

答案 0 :(得分:1)

如果我自己这样做,我可能只会写一个perl脚本。

如果必须从Ant完成,我会编写一个Ant任务来完成它。

答案 1 :(得分:1)

我建议只在System.out上打印每个可执行环境,然后使用“| sort | uniq -c”发布进程。

答案 2 :(得分:1)

您可以使用math项目

中的ant-contrib任务

我必须这样做,我可能会选择一些shell脚本或自定义代码

答案 3 :(得分:1)

我肯定会选择硬编码的Ant任务并在两个任务中分解问题:

  1. 第一个任务采用jar文件并输出包含各种信息的plugin-info.xml文件,如环境
  2. 第二个任务解析所有这些xml文件并创建XML摘要报告
  3. 这当然会为n个插件生成(n + 1)个XML文件,有些人会发现这种方式太多了。

    使用该方法的最佳效果是,您可以非常轻松地生成详细信息或聚合报告(使用某些XSLT魔法。)甚至是图形。