<?xml version="1.0"?>
<description>First Ant</description>
<project name="myAPP" default="all" basedir=".">
全局路径
<!-- Project-wide settings. All directories are relative to the root project directory-->
<!--project directories-->
<property name="src.dir" value="src"/>
<property name="doc.dir" value="doc"/>
<property name="dist.dir" value="dist"/>
<property name="lib.dir" value="lib"/>
<property name="bin.dir" value="bin"/>
<!--Temporary build directory names-->
<property name="build.dir" value="build"/>
<property name="build.classes" value="${build.dir}/classes"/>
<property name="build.doc" value="${build.dir}/doc"/>
<property name="build.lib" value="${build.dir}/lib"/>
除了全局目录外,对于某些任务,对特性也适应全局定义。在此,我们定义一个全局特性,它将通知javac是否生成带调试信息的字节码。javac任务的所有实例将用到此特性。
<!--Global settings-->
<property name="javac.debug" value="on"/>
build.compiler属性。将其值设置为modern,它告诉javac使用Java SDK中的可用的、最新版本的Sun编译器。
<!--Global "Magic" property for javac-->
<property name="build.compiler" value="modern"/>
库目录
<path id="classpath">
<fileset dir="${lib.dir}">
<includes name="**/*.jar"/>
</fileset>
</path>
为了构建build目录及其子目录,定义一个准备目标来创建此构建目录,并记录构建时间,对自动构建非常有用
<!--Target to create the build directories prior to a compiler target-->
<!--And we also mark the start time of the build,for the log-->
<target name="prepare">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.lib}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.classes}/modules"/>
<tstamp/>
<echo message="${TSTAMP}"/>
</target>
编译并且打包至jar(项目类)
<!--Build the myApp application-->
<target name ="myApp" depends="prepare">
<!--Compile the application classes,not the module classes-->
<javac destdir="${build.classes}"
debug="${debug.flag}"
deprecation="on">
<src path="${src.dir}"/>
<excludes name="myApp/modules/**"/>
<classpath refid="classpath"/>
</javac>
<!--package the application into a jar-->
<jar jarfile="${build.lib}/myApp.jar"
basedir="${build.classes}">
<excludes name="myApp/modules/**"/>
</jar>
把module和类区分开来编译只是为了以后开发人员有新的module添加进来的时候不至于混乱
编译并且打包module
<!--Build the myApp modules-->
<target name="modules" depends="prepare,myAPP">
<!--Compile just the module classes-->
<javac destdir="${build.classes}/modules"
debug="${debug.flag}"
deprecation="on">
<src path="${src.dir}"/>
<includes name="myAPP/modules/**"/>
<classpaht refid="classpath"/>
</javac>
<!--Build the modules as a jar-->
<jar jarfile="${build.lib}/modules.jar"
basedir="build.classes"/modules>
<includes name="myAPP/modules/**"/>
</jar>
为了确保所需编译的内容确实会得到编译,需要clean build
<!--Delete class files build during previous builds, Leave directories-->
<target name="clean">
<delete>
<fileset dir="${build.classes}" includes="**/*.classes"/>
</delete>
</target>
<!--Delete any created directories and their contents-->
<target name="cleanall" depends="clean">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
<delete dir="${doc.dir}"/>
</target>
</project>
不做详细叙述。
分享到:
相关推荐
Ant是Apache软件基金会下的一个项目,它是一个基于Java的构建工具,类似于Unix的make,但设计得更简单、更易于理解和使用,尤其适合Java项目。 Ant主要通过XML格式的构建文件(build.xml)来定义构建任务。这个文件...
总的来说,Ant Design Axure设计库是UI原型设计师的强大工具,它结合了Ant Design的优秀设计实践和Axure的便捷性,为Web应用原型设计带来了更高的质量和速度。对于需要快速产出高质量原型的团队来说,它是不可或缺的...
通过合理地设计构建文件,可以实现只需运行一个命令就能完成所有预设的构建步骤,极大地提高了开发效率。开发者可以根据项目的实际需求,定制自己的构建流程,包括清理旧的编译产物、执行单元测试、生成文档、发布到...
AntDesign Mobile Template V1.0 是针对移动端设计的模板,包含了各种常见的移动端组件和布局,如导航栏、底部tab、列表、按钮、表单等,这些模板遵循了AntDesign的设计原则,确保了设计的易用性和一致性。设计师...
Ant的设计理念是“一切都是XML”,它通过XML格式的构建文件(build.xml)来定义项目的构建任务。这些XML文件描述了如何编译源代码、运行测试、打包应用以及执行其他构建相关的任务。Ant的灵活性和可扩展性使得它能够...
AXURE元件库含ant的设计库是一个专为使用React和Ant Design框架进行后台网站开发的团队设计的资源集合。这个库包含了一系列预定义的组件和交互模型,旨在提高设计师和产品经理在AXURE RP中的工作效率,特别是在创建...
Vue.js Ant-Design 表单设计器是一个强大的工具,它允许开发者在Vue项目中快速构建复杂的动态表单。这个工具结合了Vue.js的响应式特性和Ant Design的优美UI组件库,为开发人员提供了一种高效、灵活的表单设计解决...
Axure作为一款流行的原型设计工具,与Ant Design的结合使得开发者能够快速构建符合设计规范的高保真原型。通过导入“蚂蚁金服体验技术部出品Ant Design设计规范.rplib”文件,用户可以直接在Axure中使用预定义的Ant ...
Ant是一个Java库和命令行工具,它的设计目标是驱动软件构建过程,尤其是在Java项目中。这篇名为"Ant构建中使用JS脚本方法"的博客文章,可能是详细介绍了如何在Ant的构建脚本中集成JavaScript,以提高构建过程的灵活...
Java构建工具之Ant ...随着Maven和Gradle等现代构建工具的出现,Ant的使用可能相对减少,但其基础理念和许多设计思路仍被沿用至今。因此,学习Ant对于理解构建工具的工作原理和选择适合的构建工具有着积极的意义。
Ant Design是一套优秀的前端UI解决方案,由阿里巴巴集团开发,它以"移动优先"为设计理念,注重用户体验,提供了丰富的组件库和统一的设计规范,使得开发者能够快速构建出美观且易用的Web应用界面。 在Axure中使用...
它的设计目标是简化项目的构建和管理,通过XML格式的构建文件(build.xml)来描述构建过程。这些文件包含了构建步骤、依赖关系和目标,使得构建过程可配置且易于维护。 2. **Ant构建文件(build.xml)** 在Ant中,...
总之,Axure AntDesign元件库是Axure用户构建AntDesign风格原型的强大辅助工具,它简化了设计过程,提升了设计质量,使你在原型设计中更加得心应手。无论你是初学者还是经验丰富的设计师,都能从中受益,快速产出...
总结来说,AntDesign3.9Axure组件是前端设计和原型构建领域的一款实用资源,它将AntDesign的优雅设计与Axure的高效原型制作能力相结合,大大提升了设计效率和原型质量。无论是专业设计师还是新手,都能从中受益,...
在本项目中,Ant Design Vue被用于构建流程设计器的界面元素,提供了一致的用户体验和高效的开发效率。 3. **bpmn.io@7.0**: bpmn.io是一个开源库,主要用于绘制和解析BPMN(业务流程建模与表示语言)图表。它...
总之,AntDesign3.9Axure组件为产品经理和前端设计师提供了一套高效、专业且符合当前设计趋势的原型设计解决方案,它让原型设计更加便捷,同时也保证了设计品质,对于提升产品设计的效率和质量具有显著的帮助。...
Ant 是由Apache软件基金会开发的,它的设计灵感来源于Make,但它使用XML来定义构建过程,这使得构建脚本易于理解和跨平台。在Ant中,构建过程被定义在一个名为“build.xml”的文件中,这个文件包含了所有构建任务...
FormDesigner 是一款强大的基于Ant Design和jQuery UI的表单设计器,它为开发者提供了一种便捷的方式去创建、编辑和管理自定义的表单布局。这款工具结合了Ant Design的现代化前端组件库与jQuery UI的交互功能,以...
Ant Design Library 3.0 是一款专为Axure设计的组件库,旨在帮助设计师高效、精准地构建高质量的原型。Ant Design,源自阿里巴巴的前端框架,以其优雅的设计风格和强大的功能深受开发者喜爱。在3.0版本中,这一组件...
Ant的核心概念是XML,通过XML文件(通常称为build.xml)来描述构建过程,使得构建过程更加清晰、易于理解和维护。 Ant的特点包括: 1. **平台无关性**:由于Ant是用Java编写的,因此它可以在任何支持Java的平台上...