`
luhantu
  • 浏览: 202958 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ant 中截取字符串

    博客分类:
  • Ant
阅读更多

在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

 

0
0
分享到:
评论

相关推荐

    Ant Design moment对象和字符串之间的相互转化教程

    补充知识:vue ant design 的日期组件range-picker表单中进行moment赋值问题 官方文档这样写 参数 说明 类型 showTime.defaultValue 设置用户选择日期时默认的时分秒 moment[] 之前进行过普通票哪个的...

    Ant 替换某一文件中的字符串

    在Ant中,`&lt;replace&gt;`元素是最常用到的字符串替换功能之一。它可以用于替换一个文件或多个文件中的指定文本。其基本语法如下: ```xml ``` 其中: - `file`属性指定了需要被替换内容的文件路径。 - `...

    Ant编译utf-8非法字符:\\65279

    描述中提到的“NULL”可能是作者在原始博客中没有提供具体细节,但我们可以推测,这个问题可能是因为源代码文件使用了UTF-8编码,而Ant默认使用的是GBK或者其他非UTF-8的编码格式,当Ant尝试读取或编译这些文件时,...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    ant打包时编码 GBK 的不可映射字符.txt

    在使用Ant构建Java项目的过程中,如果项目中包含了中文注释或其他非ASCII字符,并且项目的默认编码设置为GBK或GB2312,那么在执行构建操作时,很可能会遇到编码不可映射的问题。具体表现为编译器无法正确识别某些...

    ant 中文手册2.0

    在Ant中,XML标签用于定义这些任务,比如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`&lt;copy&gt;`用于文件复制,以及`&lt;mkdir&gt;`用于创建目录等。 在Ant中,属性(property)用于存储可配置的值,可以通过...

    ANT中文文档

    ANT支持定义全局属性和局部属性,属性可以被引用在任务中,提供参数化构建的能力。例如,通过`${property.name}`来引用属性值。 五、ANT条件 ANT有多种条件任务,如`if`和`unless`,它们可以根据特定条件决定是否...

    ant 1.7.1 和 ant 中文书

    里面包括ant中文书籍,说明ant的使用。和ant1.7.1版本

    ant 中文帮助文档

    Ant是Apache软件基金会的一个开源项目,它是一款强大的构建工具,主要用在Java环境中,用于自动化构建、测试和部署Java应用程序。这个"ant中文帮助文档"是针对Ant的详细指南,旨在帮助开发者更好地理解和使用Ant的...

    Apache Ant_中文手册

    在 Ant 的当前版本中,还需要安装 JDK。下面的二进制片版本的安装后的目录结构是: ant 安装目录 ant/bin 包含了运行脚本 ant/lib ant 运行所需的类库 ant/docs 文档 ant/etc 一些配置,如何通过任务的 xml 输出...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    - 在Windows上设置Ant通常涉及解压这个ZIP文件,设置ANT_HOME环境变量,并将bin目录添加到PATH环境变量中。 4. **使用Ant** - 用户可以通过命令行工具运行Ant,例如使用"ant clean compile"命令来清理并编译项目...

    ant ant下载与配置

    ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置

    Apache_Ant_中文手册

    Apache Ant 中文手册 Apache Ant 是一个基于 Java 的编译工具,旨在克服传统的 make 工具的缺点。Ant 的主要优点是跨平台的能力,可以在任何地方工作,并提供了命令 execute 用来执行 shell 命令。 Apache Ant 的...

    Ant design vue中的a-select在动态给option赋值之后,placeholder失效.pdf

    在Ant Design Vue中,`a-select`组件是一个用于选择项的下拉框,它提供了丰富的交互和样式。在实际开发过程中,我们可能会遇到一个常见问题,即当动态地给`a-select`的`option`赋值后,其`placeholder`属性失效,...

    2023文件名批量重命名软件AntRenamer-2.12.0-Portable中文版

    1. **模板重命名**:AntRenamer允许用户自定义模板,如添加前缀、后缀、替换特定字符串、增加数字序列等,满足各种重命名需求。 2. **元数据重命名**:对于图片、音乐等文件,AntRenamer可以提取文件的元数据(如...

    ant中文手册(新版) ant使用教程

    在Ant中,构建过程被定义在一个名为`build.xml`的XML文件中,这个文件包含了所有构建任务的描述。通过使用不同的任务(tasks),Ant可以执行诸如编译源代码、打包JAR、运行测试、生成文档等操作。下面将详细介绍Ant...

    Ant构建中使用JS脚本方法

    在Ant中,我们可以使用`&lt;script&gt;`标签来插入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-1.9.6...

    ant中build.xml文档写法

    ant 中 build.xml 文档写法 Ant 是 Apache 软件基金会 JAKARTA 目录中的一个子项目,它是一个项目管理工具,具有跨平台性、操作简单、易于维护和书写等优点。Ant 的概念可能有些读者并不知道什么是 Ant 以及如何...

    ant-design-demos

    "ant-design-demos" 是一个基于Ant Design框架的示例集合,主要展示了Ant Design的各种组件和功能在实际应用中的使用方式。Ant Design是一款由阿里集团开发的高质量React UI库,它提供了一系列美观、易用且具有企业...

Global site tag (gtag.js) - Google Analytics