在ant中,无法实现常见的字符串操作,比如截取、替换。我们可以借助ant-contrib中的propertyregex任务实现字符串的截取、替换.
下面的例子是在maven中运行ant,ant中来做字符串截取。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-antrun-plugin</artifactId> <version>1.7</version> <executions> <execution> <id>generate-installer</id> <phase>install</phase> <configuration> <target> <ant antfile="${basedir}/build.xml"> <target name="test" /> </ant> </target> </configuration> <goals> <goal>run</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>ant-contrib</groupId> <artifactId>ant-contrib</artifactId> <version>1.0b3</version> <exclusions> <exclusion> <groupId>ant</groupId> <artifactId>ant</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </plugin>
在build.xml中
<project name="ant substring string" default="test"> <taskdef resource="net/sf/antcontrib/antlib.xml"/> <propertyregex property="project.db.version" input="14.1.4.6" regexp="(.*)\." select="\3" casesensitive="false" /> <target name="test"> <echo>project.db.version is ${project.db.version}</echo> </target> </project>
最重要的是在maven的plugin中加上dependency,并在build.xml中加上<taskdef resource="net/sf/antcontrib/antlib.xml"/>。
这个例子是把14.1.4.6截取为14.1.4
相关推荐
补充知识:vue ant design 的日期组件range-picker表单中进行moment赋值问题 官方文档这样写 参数 说明 类型 showTime.defaultValue 设置用户选择日期时默认的时分秒 moment[] 之前进行过普通票哪个的...
在Ant中,`<replace>`元素是最常用到的字符串替换功能之一。它可以用于替换一个文件或多个文件中的指定文本。其基本语法如下: ```xml ``` 其中: - `file`属性指定了需要被替换内容的文件路径。 - `...
描述中提到的“NULL”可能是作者在原始博客中没有提供具体细节,但我们可以推测,这个问题可能是因为源代码文件使用了UTF-8编码,而Ant默认使用的是GBK或者其他非UTF-8的编码格式,当Ant尝试读取或编译这些文件时,...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
在使用Ant构建Java项目的过程中,如果项目中包含了中文注释或其他非ASCII字符,并且项目的默认编码设置为GBK或GB2312,那么在执行构建操作时,很可能会遇到编码不可映射的问题。具体表现为编译器无法正确识别某些...
在Ant中,XML标签用于定义这些任务,比如`<javac>`用于编译Java源代码,`<jar>`用于创建JAR文件,`<copy>`用于文件复制,以及`<mkdir>`用于创建目录等。 在Ant中,属性(property)用于存储可配置的值,可以通过...
ANT支持定义全局属性和局部属性,属性可以被引用在任务中,提供参数化构建的能力。例如,通过`${property.name}`来引用属性值。 五、ANT条件 ANT有多种条件任务,如`if`和`unless`,它们可以根据特定条件决定是否...
里面包括ant中文书籍,说明ant的使用。和ant1.7.1版本
Apache Ant 中文手册 Apache Ant 是一个基于 Java 的编译工具,旨在克服传统的 make 工具的缺点。Ant 的主要优点是跨平台的能力,可以在任何地方工作,并提供了命令 execute 用来执行 shell 命令。 Apache Ant 的...
Ant是Apache软件基金会的一个开源项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。这个"ant中文帮助文档"是针对Ant的详细指南,旨在帮助开发者更好地理解和使用Ant的...
在 Ant 的当前版本中,还需要安装 JDK。下面的二进制片版本的安装后的目录结构是: ant 安装目录 ant/bin 包含了运行脚本 ant/lib ant 运行所需的类库 ant/docs 文档 ant/etc 一些配置,如何通过任务的 xml 输出...
ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置
- 在Windows上设置Ant通常涉及解压这个ZIP文件,设置ANT_HOME环境变量,并将bin目录添加到PATH环境变量中。 4. **使用Ant** - 用户可以通过命令行工具运行Ant,例如使用"ant clean compile"命令来清理并编译项目...
在Ant中,构建过程被定义在一个名为`build.xml`的XML文件中,这个文件包含了所有构建任务的描述。通过使用不同的任务(tasks),Ant可以执行诸如编译源代码、打包JAR、运行测试、生成文档等操作。下面将详细介绍Ant...
在Ant中,我们可以使用`<script>`标签来插入JavaScript代码。这个标签允许我们在构建过程中执行JavaScript,使用的引擎通常是Rhino,这是一个由Mozilla开发的JavaScript引擎,能够运行在Java环境中。通过这种方式,...
1. **模板重命名**:AntRenamer允许用户自定义模板,如添加前缀、后缀、替换特定字符串、增加数字序列等,满足各种重命名需求。 2. **元数据重命名**:对于图片、音乐等文件,AntRenamer可以提取文件的元数据(如...
开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...
ant 中 build.xml 文档写法 Ant 是 Apache 软件基金会 JAKARTA 目录中的一个子项目,它是一个项目管理工具,具有跨平台性、操作简单、易于维护和书写等优点。Ant 的概念可能有些读者并不知道什么是 Ant 以及如何...
这个“ant使用手册(中文教程)”涵盖了Ant的基本概念、配置语法、任务使用以及在Java项目中的实际应用。 1. **Ant基本概念** - **构建文件**:Ant的构建过程通过一个名为`build.xml`的XML文件进行描述,该文件...
org.apache.tools.ant.Main org.apache.tools.ant.Task org.apache.tools.bzip2.CRC org.apache.tools.ant.Target org.apache.tools.ant.Project org.apache.tools.zip.ZipFile org.apache.tools.zip.ZipLong ...