<target name="_merge_web_xml" if="web_merge_xml?exists">
<echo>合并 ${plugin_name}/web_merge.xml 至 web.xml</echo>
<loadfile property="web_merge_xml_content" srcfile="${plugin_name}/web_merge.xml">
</loadfile>
<replace file="../WebRoot/WEB-INF/web.xml" value="${web_merge_xml_content} </web-app>" encoding="UTF-8">
<replacetoken><![CDATA[</web-app>]]></replacetoken> </replace>
</target>
这个是替换web.xml中的文件的角本,一直执行不成功,以为输入有错误,后来经过调试,发现写的没有问题,是标红的地方出了问题
替换的时候只认中间的东西,我在里边敲了换行
结果认的格式是
replacetoken>
<![CDATA[</web-app>]]>
</replacetoken>
所以找不到没有执行
分享到:
相关推荐
The .NET antlib in preparation will replace the .NET optional tasks which ship in Ant. Support for the version control system Subversion will be only provided as an antlib to be released shortly. ...
在Ant中,`<replace>`元素是最常用到的字符串替换功能之一。它可以用于替换一个文件或多个文件中的指定文本。其基本语法如下: ```xml <replace file="path/to/file"> </replace> ``` 其中: - `file`属性指定了...
<taskdef name="copy-with-replace" classpath="${basedir}/release/ant-task-ext.jar;${basedir}/lib/ant-1.9.1.jar;${basedir}/lib/commons-lang-2.6.jar" classname="kingspider.tools.ant.task....
3. 使用`<replace>`任务在资源文件中替换渠道标识。 4. 调用`apkbuilder`或`aapt`命令生成APK。 5. 可选地,使用`jarsigner`和`zipalign`进行签名和优化。 最后,运行`ant release -Dchannel=your_channel_name`...
文章中可能包括了如何定义属性(property)来存储渠道标识、如何使用条件(condition)来根据属性值选择不同的打包流程,以及如何利用Ant的copy或replace任务来修改资源配置以适应不同渠道。 在压缩包文件"antbuild...
Ant是一个非常流行的开源构建工具,由Apache软件基金会开发,它提供了强大的脚本能力,使得开发者能够自动化执行包括替换包名在内的各种任务。本文将详细解释如何使用Ant来批量替换包名。 首先,理解Ant的基本概念...
<replace file="bin/AndroidManifest.xml" token="__CHANNEL__" value="${channel}" /> <!-- 其他编译、签名步骤... --> ``` 在这个例子中,`channels.properties`包含了所有渠道的配置,`foreach`任务会遍历每...
在实际操作中,可能还需要考虑其他的细节,如资源的替换(通过`<replace>`任务实现渠道特有字符串的替换),以及编译参数的调整。此外,为了方便管理和维护,建议将各个渠道的配置信息抽取到单独的文件中,然后在主...
在ANT脚本中,你可以使用`replace`任务来实现动态替换: ```xml <replace file="AndroidManifest.xml" token="@CHANNEL@" value="channel1"/> ``` 5. **编译源代码** 使用`javac`任务编译源代码,然后使用`dx`...
Ant作为Apache的一个构建工具,可以有效地帮助开发者实现这一目标。本资源将详细介绍如何使用Ant进行批量多渠道打包Android应用。 首先,你需要在你的项目中集成Ant。这通常意味着在项目根目录下创建一个名为`build...
这通常是通过使用`replace`或者`replaceregexp`任务来完成的,它们可以在文件中查找并替换特定的文本。 例如,我们可以定义一个属性`channel.id`,然后在`AndroidManifest.xml`中寻找特定的占位符(如`%CHANNEL_ID%...
Ant脚本可以通过`<replace>`或`<filter>`任务来修改这个文件以适应不同的打包需求。 6. **执行打包**:在Eclipse中,右键点击build.xml,选择"Run As" > "Ant Build",执行打包任务。完成后,你将在指定的输出目录...
2. 编写Ant脚本:在build.xml文件中添加任务,读取渠道配置文件,并使用`replace`任务替换APK中的指定字符串。 3. 执行打包命令:运行Ant脚本,每次更换渠道配置文件即可生成对应渠道的APK。 **多项目引用** 在大型...
<replace file="input.txt" token="old" value="new" summary="on" /> <!--拷貝所有.java的文件--> ${dist}"> **/*.java" /> <!--自定义一个类来處理Task--> ...
### Ant入门资料:快速上手 #### 一、Ant简介 **1.1 什么是Ant** Apache Ant 是一个Java环境下的构建工具,主要用于自动化编译、测试、部署等任务。它采用XML格式来定义构建过程,使开发者能够通过简单的配置文件...
对于资源替换,可以使用`replace`任务或者第三方插件如`replaceregexp`来实现渠道相关的字符串替换。版本号管理则可以通过在`build.properties`中定义版本信息,并在打包过程中读取和更新。 总的来说,`Ant`多渠道...
例如,以下是一个简单的Ant构建脚本片段,展示了如何使用`<replace>`任务和正则表达式替换文本: ```xml <project name="MyProject" default="replace-text"> <target name="replace-text"> <replace dir="src/...
<replaceregexp replace="^" flags="m"> ${encoding.from}" toencoding="${encoding.to}"/> ``` 在这个脚本中: 1. `<project>`定义了项目的根元素,包含了项目的名称、默认任务和工作目录。 2. `...
- 文件系统操作:`delete`, `mkdir`, `copy`, `move`, `replace`, `regexp`. - 编译与打包:`javac`, `jar`, `war`. #### Fileset与Reference `fileset`用于定义一组文件,通常从某个根目录开始搜索,通过...