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

Ant DataType

    博客分类:
  • Ant
阅读更多
Ant DataType 小结:
<?xml version="1.0" encoding="UTF-8"?>
<project name="build" basedir=".">
	
	<property name="src.dir" value="src"/>
	<property name="doc.dir" value="doc"/>
	
	<target name="javadoc">
		<delete dir="build"/>
		<delete dir="${doc.dir}"/>
		<mkdir dir="${doc.dir}"/>
		<javadoc encoding="GBK"
				docencoding="GBK"
				destdir="${doc.dir}">
				<fileset dir="${src.dir}">
				</fileset>
		</javadoc>
	</target>
	
	<target name="copyfile">
		<copy todir="build1">
			<fileset dir=".">
				<include name="*.xml"/>
			</fileset>
		</copy>
	</target>
	
	<path id="project.class.path">
		<pathelement location="bin"/>
		<pathelement location="*.jar"/>
	</path>
	
	<!-- argument demo -->
	<target name="argDemo">
		<java fork="true" classname="hello.AntMain" failonerror="true">
			<arg line="shi jie"/>
			<arg path="/temp;"/>
			<arg path="/temp"/>
			<arg value="-IN hello world -IN people -OUT outed"/>
			<classpath refid="project.class.path"/>
		</java>
	</target>
	
	<!-- environment demo -->
	<target name="envDemo" depends="checkHome">
		<property environment="env"/>
		<echo message="${env.MY_HOME}"/>
	</target>
	
	<target name="checkHome" unless="env.MY_HOME">
		<fail message="MY_HOME must be set!"/>
	</target>
	
	<!-- fileset demo -->
	<property name="build.dist" value="dist"/>
	<target name="filesetDemo">
		<delete dir="${build.dist}"/>
		<mkdir dir="${build.dist}"/>
		<copy todir="${build.dist}">
			<fileset dir=".">
				<patternset refid="pn2"/>
			</fileset>
		</copy>
	</target>
	<patternset id="pn2">
		<include name="*.xml"/>
	</patternset>
	
	<!-- patternset demo -->
	<property name="build.dir" value="build"/>
	<target name="prepare">
		<delete dir="${build.dir}"/>
		<mkdir dir="${build.dir}"/>
		<mkdir dir="${build.dir}/classes"/>
	</target>
	<target name="compile1" depends="prepare">
		<javac destdir="${build.dir}/classes">
			<src path="${src.dir}"/>
			<patternset refid="pnCom1"/>
		</javac>
	</target>
	<patternset id="pnCom1">
		<include name="**" unless="PG.java"/>
	</patternset>
	
	<!-- tokenFilter demo -->
	<target name="tokenFilterDemo">
		<tstamp>
			<format property="now" pattern="yyyy MM dd hh:mm:ss"/>
		</tstamp>
		<copy todir="${build.dir}" filtering="true">
			<fileset dir="${src.dir}">
				<include name="**/*.java"/>
			</fileset>
			<!-- search %BUILD_DATE! %COPYRIGHT! -->
			<filterset begintoken="%" endtoken="!">
				<filter token="BUILD_DATE" value="${now}"/>
				<filter token="COPYRIGHT" value="Copyright (C) 2002 O'Reilly"/>
			</filterset>
		</copy>
	</target>
	
	<!-- path demo -->
	<target name="pathDemo">
		<path id="clsPath">
			<fileset dir="${src.lib}" includes="*.jar"/>
		</path>
	</target>
	
	<!-- glob mapper demo -->
	<mapper id="backManager" type="glob" from="*.java" to="*.java.bkb"/>
	<mapper id="mpr1" type="identity"/>
	<mapper id="mpr2" type="flatten"/>
	<!-- 此时from属性被付略,将原文件名和to属性制定的相匹配 -->
	<mapper id="mpr3" type="merge" to="oreilly.zip"/>
	<target name="prepare1">
		<delete dir="${build.dir}/bkb"/>
		<mkdir dir="${build.dir}/bkb"/>
	</target>
	<target name="backupFiles" depends="prepare1">
		<copy todir="${build.dir}/bkb">
			<fileset dir="${src.dir}" includes="**/*.java"/>
			<mapper refid="mpr3"/>
		</copy>
	</target>
</project>

 

分享到:
评论

相关推荐

    Ant权威指南

    综上所述,《Ant权威指南》涵盖了Ant从基础到高级的各个方面,包括安装配置、构建文件的编写、DataType的使用、自定义任务的开发以及监听器的运用。通过深入学习这本书,读者将能够熟练掌握Ant,从而高效地管理Java...

    ant.jar下载

    org.apache.tools.ant.types.DataType org.apache.tools.ant.types.FileList org.apache.tools.ant.types.LogLevel org.apache.tools.ant.types.Resource org.apache.tools.ant.util.DateUtils org.apache....

    Ant权威指南(PDF电子书)

    第四章主要讲述Ant的数据类型,包括已定义的DataType、XML属性约定等,并详细介绍了各种数据类型的使用方法和应用。第五章讲述了用户如何编写自定义任务,从任务模型、任务生命周期,到通过实际的jar任务示例来分析...

    ANT入门与提高.doc

    除了`project`、`target`和`task`,ANT还引入了`DataType`的概念,用于管理构建过程中涉及的各种数据结构。`DataType`主要包括: - `property`:用于存储键值对,便于在整个buildfile中引用和传递变量。 - `fileset...

    Apache Ant API----下载

    6. **插件机制**:通过扩展Ant的Task或DataType,开发者可以自定义构建逻辑。 四、下载Apache Ant 要下载Apache Ant,你可以访问Apache官方网站的Ant项目页面(http://ant.apache.org/),在那里,你可以找到最新...

    antPlusCordovaPlugin:用于 CordovaPhonegap 混合应用程序的 Ant+ 插件

    例如,调用 `window.antPlus.startScan()` 来启动设备扫描,`window.antPlus.connect(deviceId)` 进行设备连接,以及 `window.antPlus.subscribe(dataType)` 订阅并接收特定类型的数据。 然而,...

    基于Java的实例源码-JAXP数据验证引擎 Serene.zip

    5. **NOTICE.relaxng.datatype.txt、NOTICE.xercesImpl.txt**: 可能包含关于RELAX NG数据类型库和XercesImpl的版权通知和使用条件。 6. **build.xml**: Ant或Maven等构建工具的配置文件,用于自动化构建、测试和打包...

    基于Java的JAXP数据验证引擎 Serene.zip

    NOTICE.relaxng.datatype.txt和NOTICE.xercesImpl.txt可能包含了关于Relax NG数据类型和Xerces实现的注意事项,Relax NG是一种灵活的XML模式语言。这表明Serene可能支持Relax NG作为其数据验证的一部分。 build.xml...

    基于java的JAXP数据验证引擎 Serene.zip

    "build.xml"是一个Ant构建文件,Ant是Java项目常用的构建工具。这个文件定义了构建过程,包括编译源代码、运行测试、打包和部署等步骤。通过阅读和理解这个文件,开发者可以了解如何构建和管理Serene项目。 "test...

    java源码:JAXP数据验证引擎 Serene.zip

    1. LICENSE.DOM-software.html、LICENSE-SAX.html、LICENSE、LICENSE.jaxp.txt、LICENSE.xercesImpl.txt、NOTICE.relaxng.datatype.txt、NOTICE.xercesImpl.txt: 这些文件包含了项目的许可信息,分别对应不同的库或...

    演示Android操作数据库例子

    例如,可以创建一个包含字段的表格,如`CREATE TABLE IF NOT EXISTS table_name (column1 datatype, column2 datatype, ...)` 3. **添加记录**: 添加记录通常使用SQL的INSERT INTO语句,如`INSERT INTO table_...

    基于Java的实例开发源码-JAXP数据验证引擎 Serene.zip

    - `NOTICE.relaxng.datatype.txt`, `NOTICE.xercesImpl.txt`: 提供了关于依赖库的版权和许可信息。 - `build.xml`: Apache Ant构建脚本,用于编译、测试和打包项目。 - `testSuite`: 测试套件,包含验证Serene...

    基于Java的源码-JAXP数据验证引擎 Serene.zip

    2. `NOTICE.relaxng.datatype.txt`, `NOTICE.xercesImpl.txt`: 这些文件通常包含对第三方库或组件的引用和通知,说明项目中使用了哪些外部资源,以及相关的版权信息。 3. `build.xml`: 这是一个Ant构建文件,用于...

    JAXP数据验证引擎 Serene

    3. **NOTICE.relaxng.datatype.txt, NOTICE.xercesImpl.txt**:这些文件通常列出项目中使用的第三方组件及其版权信息。 4. **readme.html**:这个文件通常包含项目的基本介绍、安装指南、使用说明等重要信息。 5. ...

    Java 实现 ADO.NET DataTable

    - `addColumn(String columnName, Class dataType)`: 添加新的列。 - `addRow(Map, Object&gt; data)`: 添加新的行数据,其中数据应按照已定义的列顺序对应。 - `getRows()`: 获取所有行数据。 - `getColumn(String...

    Vue 报错TypeError: this.$set is not a function 的解决方法

    报错场景:将APi中得到的response数据,用Vue$set()使数据动态响应 报错代码: methods: { ... dataType: 'jsonp', data: { q: text, appKey: this.appKey, salt: this.salt, from: this.from, to:

    SpringBoot如何实现一个实时更新的进度条的示例代码

    dataType: 'json', success: function(result) { progress = result.value; if (progress != "error"){ var date = progress.substring(0,6); // 这里更新进度条的进度和数据 $(".progress-bar").width...

    JAXP数据验证引擎 Serene源码示例

    - `NOTICE.relaxng.datatype.txt`, `NOTICE.xercesImpl.txt`: 提供关于项目所依赖的Relax NG数据类型和Xerces-Impl库的通知信息。 - `build.xml`: Apache Ant构建脚本,用于编译和打包源代码。 - `src`: 源代码...

Global site tag (gtag.js) - Google Analytics