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

设计和构建Ant

阅读更多
  •  XML解析库和Project描述

       

<?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>
  •  发布

不做详细叙述。

分享到:
评论

相关推荐

    React 和 Ant Design 在蚂蚁金服的实践(95页).pdf

    React 负责构建用户界面,而 Ant Design 负责提供统一的设计语言和组件库。这种架构解决方案使得蚂蚁金服能够快速构建高质量的应用程序。 中台设计语言:蚂蚁金服的中台设计语言是基于 Ant Design 的。Ant Design ...

    基于React和Ant Design的昆仑管理系统前端设计源码

    本源码提供了一个基于React和Ant Design的昆仑管理系统前端设计。项目包含272个文件,其中包括207个JavaScript文件、33个Less样式文件、8个PNG图片、4个JPG图片、4个CSS样式文件、3个Markdown文档、2个环境文件、2个...

    YOLO-Ant:通过深度可分离卷积和大核设计实现天线干扰源检测的轻量级探测器

    我们介绍了YOLO-Ant,这是一款专为天线干扰源检测而设计的轻量级CNN和变压器混合探测器。具体来说,我们最初为网络深度和宽度制定了轻量级设计,确保后续研究在轻量级框架内进行。然后,提出了一种基于深度可分离...

    apache-ant-1.9.6

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。...Ant运行时需要一个XML文件(构建文件)。 Ant通过调用t apache-ant-1.9.6

    apache-ant-1.10.3

    Apache Ant,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供...Ant运行时需要一个XML文件(构建文件)。 Ant通过调用t apache-ant-1.10.3

    Ant Design前端框架 v3.23.5

    Ant Design 是阿里开源的一套企业级的 UI 设计语言和 React 实现,使用 TypeScript 构建,提供完整的类型定义文件,自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React 组件与全链路开发和...

    Ant Design前端框架

    Ant Design一套企业级的 UI 设计语言和 React 实现,使用 TypeScript 构建,提供完整的类型定义文件,自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React 组件与全链路开发和设计工具体系。...

    vue-beauty:使用vue和ant设计构建漂亮的UI组件

    vue-beauty 通过vue和ant设计构建漂亮的UI组件特性丰富的组件,涵盖常用场景基于vue组件化开发,数据驱动视图封装复杂性,提供简单友好的api基于ant design样式优化♡使用npm或者yarn npm install vue-beauty -S OR ...

    Node.js + Express + Mongodb + React + Ant 构建一个全栈后台管理系统.zip

    基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...

    reactant:用于构建React应用程序的框架

    Reactant-受启发而构建React应用程序的框架。 动机 React是一个用于构建用户界面JavaScript库,但是当我们要基于React开发应用程序时,我们经常不得不做很多构建配置和许多其他库选择(选择和学习React状态库和...

    Android-Ant-Media-Server.zip

    Android-Ant-Media-Server.zip,ant媒体服务器支持rtmp、rtsp、webrtc和自适应比特率。它还可以在MP4、HLS和FLV中录制视频,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux...

    一个基于Ant Design of Vue + Laravel 开发而成后台系统构建工具.zip

    Ex-admin-laravel 是一个基于Ant Design of Vue + Laravel 开发而成后台系统构建工具,无需关注页面模板JavaScript,只用php代码即可快速构建出一个功能完善的后台系统。 软件开发设计:应用软件开发、系统软件开发...

    k-form-design:基于vue Ant-Design 的表单设计器,快速开发

    设计器布局参考form-generator项目,基于vue和ant-design-vue实现的表单设计器,样式使用less作为开发语言,主要功能是能通过简单操作来生成配置表单,生成可保存的JSON数据,并能将JSON还原成表单,使表单开发更...

    如何使用ANT传感器网络实现温度监测系统的设计和实现

    本文 研究 了无线传感器网络的通信协议 分析 比较了 目前 广泛使用的 ZigBee 、 ANT 等通信协议 的优缺点,并根据温室及 智能 楼宇 等应用环境的 温度变化规律和空间 特征 ,设计了基于 ANT 无线传感器网络的温度...

    AntDesignMobile设计前端高效协同快速搭建移动端组件库

    Ant Design Mobile 设计、前端高效协同,快速搭建移动端组件库

    Android-ant-design-mobile-rn.zip

    Android-ant-design-mobile-rn.zip,react native的蚂蚁设计,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    AntDesign_v3.26.12_react+typescript_reacttypescript_maybeycl_php

    Ant Design 是阿里开源的一套企业级的 UI 设计语言和 React 实现,使用 TypeScript 构建,提供完整的类型定义文件,自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React 组件与全链路开发和...

    AntDesign(阿里前端设计语言React框架实现)v3.20.2官方版

    Ant Design是一套蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。需要的朋友可以下载! 特性: 企业级金融产品的交互语言和视觉体系。 丰富实用的 React UI 组件。 基于 React...

    是一个基于Ant Design of Vue + Thinkphp 开发而成后台系统构建工具.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储设备...

    ant-design-landing:Ant设计系统的着陆页

    着陆是由Ant Motion的运动组件构建的模板。 它具有丰富的主页模板,可以下载模板代码包,并且可以快速使用。 您还可以使用编辑器快速构建自己的专用页面。 产品特点范本具有丰富的各种页面模板以提供下载。模组各种...

Global site tag (gtag.js) - Google Analytics