在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版本
Ant是Apache软件基金会的一个开源项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。这个"ant中文帮助文档"是针对Ant的详细指南,旨在帮助开发者更好地理解和使用Ant的...
在 Ant 的当前版本中,还需要安装 JDK。下面的二进制片版本的安装后的目录结构是: ant 安装目录 ant/bin 包含了运行脚本 ant/lib ant 运行所需的类库 ant/docs 文档 ant/etc 一些配置,如何通过任务的 xml 输出...
- 在Windows上设置Ant通常涉及解压这个ZIP文件,设置ANT_HOME环境变量,并将bin目录添加到PATH环境变量中。 4. **使用Ant** - 用户可以通过命令行工具运行Ant,例如使用"ant clean compile"命令来清理并编译项目...
ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置
Apache Ant 中文手册 Apache Ant 是一个基于 Java 的编译工具,旨在克服传统的 make 工具的缺点。Ant 的主要优点是跨平台的能力,可以在任何地方工作,并提供了命令 execute 用来执行 shell 命令。 Apache Ant 的...
在Ant Design Vue中,`a-select`组件是一个用于选择项的下拉框,它提供了丰富的交互和样式。在实际开发过程中,我们可能会遇到一个常见问题,即当动态地给`a-select`的`option`赋值后,其`placeholder`属性失效,...
1. **模板重命名**:AntRenamer允许用户自定义模板,如添加前缀、后缀、替换特定字符串、增加数字序列等,满足各种重命名需求。 2. **元数据重命名**:对于图片、音乐等文件,AntRenamer可以提取文件的元数据(如...
在Ant中,构建过程被定义在一个名为`build.xml`的XML文件中,这个文件包含了所有构建任务的描述。通过使用不同的任务(tasks),Ant可以执行诸如编译源代码、打包JAR、运行测试、生成文档等操作。下面将详细介绍Ant...
在Ant中,我们可以使用`<script>`标签来插入JavaScript代码。这个标签允许我们在构建过程中执行JavaScript,使用的引擎通常是Rhino,这是一个由Mozilla开发的JavaScript引擎,能够运行在Java环境中。通过这种方式,...
开发工具 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-design-demos" 是一个基于Ant Design框架的示例集合,主要展示了Ant Design的各种组件和功能在实际应用中的使用方式。Ant Design是一款由阿里集团开发的高质量React UI库,它提供了一系列美观、易用且具有企业...