0

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

4

1 回答 1

0

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

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

于 2012-08-09T13:43:30.193 回答