【发布时间】:2012-11-20 21:07:04
【问题描述】:
我有以下文本文件:
清单版本:3.0.0 Ant 版本:Apache Ant 1.7.1 创建者:10.0-b19(Sun Microsystems Inc.) 要求捆绑:org.eclipse.linuxtools.cdt.libhover;bundle-version="1. 1.0" Bundle-SymbolicName:com.qnx.doc.gestures.lib_ref 捆绑版本:3.0.0.20121120 捆绑本地化:插件 捆绑包名称:%plugin.name 捆绑供应商:%plugin.providername我正在尝试在 replaceregexp 任务中使用以下模式
regexp pattern='Require-Bundle: org.eclipse.linuxtools.cdt.libhover;bundle-version="1. [\s\S]*'以这样的方式结束:
清单版本:3.0.0 Ant 版本:Apache Ant 1.7.1 创建者:10.0-b19(Sun Microsystems Inc.) 1.0" Bundle-SymbolicName:com.qnx.doc.gestures.lib_ref 捆绑版本:3.0.0.20121120 捆绑本地化:插件 捆绑包名称:%plugin.name 捆绑供应商:%plugin.providername问题是我不断得到这个:
清单版本:3.0.0 Ant 版本:Apache Ant 1.7.1 创建者:10.0-b19(Sun Microsystems Inc.) 1.0" Bundle-SymbolicName:com.qnx.doc.gestures.lib_ref 捆绑版本:3.0.0.20121120 捆绑本地化:插件 捆绑包名称:%plugin.name 捆绑供应商:%plugin.providername我的正则表达式应该是什么来摆脱空行?
谢谢。
【问题讨论】:
-
这会给您留下无效的清单 -
1.0"是前一行的延续,因为清单规范需要包装长行。理想情况下,您应该使用适当的清单文件解析器,但不幸的是 Antmanifest任务似乎不支持 removing 属性,只能添加或修改它们。 -
谢谢。我意识到清单将是无效的,并且一旦我知道如何摆脱空行,我也计划删除 1.0" :-) 我只是不需要对该捆绑包的依赖。
标签: ant