java组和Ant中的字符串计数
我有以下问题。我有大约300个Eclipse插件。现在,作为ant脚本的一部分,我想读取所有清单。MF文件,然后查找执行环境字符串
需要的捆绑包执行环境:J2SE-1.4
现在,这个字符串有几个可能的值。我想创建一个报告,列出每个插件的执行环境。这部分并不是一个真正的问题,因为我可以使用某种regexp来获得它
我的问题是,我还想创建某种类型的摘要,以便一目了然地跟踪更改,例如:
- JS2E-1.4:50个插件
- JS2E-1.5:150个插件
- JS2E-1.6:74个插件
有人对我该如何解决这个问题有什么建议吗
编辑:使用ANT的原因是我想将其与夜间构建脚本集成
# 1 楼答案
如果我自己做的话,我可能只会写一个perl脚本
如果必须由Ant完成,我会编写一个Ant任务来完成
# 2 楼答案
我肯定会选择硬编码的Ant任务,并将问题分解为两个任务:
jar
文件并输出一个plugin-info.xml
文件,该文件包含各种信息,如环境这当然会为n个插件生成(n+1)XML文件,有些插件会觉得这种方式太多
这种方法的最终效果是,您可以非常轻松地生成详细报告或聚合报告(使用一些XSLT魔法)甚至是图表
# 3 楼答案
我建议只在系统上打印每个可执行环境。使用“| sort | uniq-c”进行输出和后处理
# 4 楼答案
您可以使用ant-contrib项目中的math任务
我必须这样做,我可能会选择一些shell脚本或自定义代码