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从基础到高级的各个方面,包括安装配置、构建文件的编写、DataType的使用、自定义任务的开发以及监听器的运用。通过深入学习这本书,读者将能够熟练掌握Ant,从而高效地管理Java...
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的数据类型,包括已定义的DataType、XML属性约定等,并详细介绍了各种数据类型的使用方法和应用。第五章讲述了用户如何编写自定义任务,从任务模型、任务生命周期,到通过实际的jar任务示例来分析...
除了`project`、`target`和`task`,ANT还引入了`DataType`的概念,用于管理构建过程中涉及的各种数据结构。`DataType`主要包括: - `property`:用于存储键值对,便于在整个buildfile中引用和传递变量。 - `fileset...
6. **插件机制**:通过扩展Ant的Task或DataType,开发者可以自定义构建逻辑。 四、下载Apache Ant 要下载Apache Ant,你可以访问Apache官方网站的Ant项目页面(http://ant.apache.org/),在那里,你可以找到最新...
例如,调用 `window.antPlus.startScan()` 来启动设备扫描,`window.antPlus.connect(deviceId)` 进行设备连接,以及 `window.antPlus.subscribe(dataType)` 订阅并接收特定类型的数据。 然而,...
5. **NOTICE.relaxng.datatype.txt、NOTICE.xercesImpl.txt**: 可能包含关于RELAX NG数据类型库和XercesImpl的版权通知和使用条件。 6. **build.xml**: Ant或Maven等构建工具的配置文件,用于自动化构建、测试和打包...
NOTICE.relaxng.datatype.txt和NOTICE.xercesImpl.txt可能包含了关于Relax NG数据类型和Xerces实现的注意事项,Relax NG是一种灵活的XML模式语言。这表明Serene可能支持Relax NG作为其数据验证的一部分。 build.xml...
"build.xml"是一个Ant构建文件,Ant是Java项目常用的构建工具。这个文件定义了构建过程,包括编译源代码、运行测试、打包和部署等步骤。通过阅读和理解这个文件,开发者可以了解如何构建和管理Serene项目。 "test...
1. LICENSE.DOM-software.html、LICENSE-SAX.html、LICENSE、LICENSE.jaxp.txt、LICENSE.xercesImpl.txt、NOTICE.relaxng.datatype.txt、NOTICE.xercesImpl.txt: 这些文件包含了项目的许可信息,分别对应不同的库或...
例如,可以创建一个包含字段的表格,如`CREATE TABLE IF NOT EXISTS table_name (column1 datatype, column2 datatype, ...)` 3. **添加记录**: 添加记录通常使用SQL的INSERT INTO语句,如`INSERT INTO table_...
- `NOTICE.relaxng.datatype.txt`, `NOTICE.xercesImpl.txt`: 提供了关于依赖库的版权和许可信息。 - `build.xml`: Apache Ant构建脚本,用于编译、测试和打包项目。 - `testSuite`: 测试套件,包含验证Serene...
2. `NOTICE.relaxng.datatype.txt`, `NOTICE.xercesImpl.txt`: 这些文件通常包含对第三方库或组件的引用和通知,说明项目中使用了哪些外部资源,以及相关的版权信息。 3. `build.xml`: 这是一个Ant构建文件,用于...
3. **NOTICE.relaxng.datatype.txt, NOTICE.xercesImpl.txt**:这些文件通常列出项目中使用的第三方组件及其版权信息。 4. **readme.html**:这个文件通常包含项目的基本介绍、安装指南、使用说明等重要信息。 5. ...
- `addColumn(String columnName, Class dataType)`: 添加新的列。 - `addRow(Map, Object> data)`: 添加新的行数据,其中数据应按照已定义的列顺序对应。 - `getRows()`: 获取所有行数据。 - `getColumn(String...
报错场景:将APi中得到的response数据,用Vue$set()使数据动态响应 报错代码: methods: { ... dataType: 'jsonp', data: { q: text, appKey: this.appKey, salt: this.salt, from: this.from, to:
dataType: 'json', success: function(result) { progress = result.value; if (progress != "error"){ var date = progress.substring(0,6); // 这里更新进度条的进度和数据 $(".progress-bar").width...
- `NOTICE.relaxng.datatype.txt`, `NOTICE.xercesImpl.txt`: 提供关于项目所依赖的Relax NG数据类型和Xerces-Impl库的通知信息。 - `build.xml`: Apache Ant构建脚本,用于编译和打包源代码。 - `src`: 源代码...