【问题标题】:exec ant replace a value in a .m fileexec ant 替换 .m 文件中的值
【发布时间】:2012-08-09 04:30:46
【问题描述】:

如何在 ant 中编写一个 exec 任务来替换 .m 文件中的两个值。 因为我想替换 iphone 应用程序中的版本号,包括我使用 hudson 构建的内部版本号,所以我远程访问 macos 并将应用程序复制到我的 windows 系统,所以我使用 ant exec 任务生成了构建,但现在我想在编译之前将我的构建号替换到关注文件中, 那么我如何使用 exec 任务来替换文件中的某些值。 我知道 propertyfile 任务替换了属性文件中的值,但它不适用于 这个。

【问题讨论】:

    标签: file ant replace exec


    【解决方案1】:

    如果您有 模板 文件,您可以使用带有嵌套 <filterset><copy> 任务来替换某些值。如果没有,您仍然可以使用<copy>,这次使用包含<replaceregex> token filter 的嵌套过滤器链。如果你想就地编辑,你可以move之后将新创建的文件放到旧位置。

    使用<exec> 对您的应用程序来说几乎肯定是个坏主意,因为它会使您的构建依赖于通常并非在所有平台上都可用的外部应用程序,从而破坏您构建的可移植性。

    【讨论】:

    • 我不想使用复制任务,我想在mac上执行我的构建,这就是我想使用exec的原因。
    • @user1330847,“执行我的构建”是什么意思?对我来说,执行构建意味着调用 ant 并让它做需要做的事情。只要给定的任务完成了工作,我为什么要使用另一个任务?我觉得这里有一些很深的误解,但我还不能确定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-21
    相关资源
    最近更新 更多