热门标签 | HotTags
当前位置:  开发笔记 > Android > 正文

ant的一些偏门技巧

欢迎进入Java社区论坛,与200万技术人员互动交流进入一,为减小build.xml文件的大小,使用XML实体把属性的设置都放一个XML文件中props.xml文件propertynamebuild.dirvaluebuild然后在build.xml文件中加入如下!DOCTYPEproject

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入 一,为减小 build.xml 文件的大小,使用XML实体 把属性的设置都放一个 XML 文件中 props.xml 文件 property name ="build.dir" value ="build" / 然后在 build.xml 文件中加入如下 ! DOCTYPE project

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

一,为减小 build.xml 文件的大小,使用XML实体

把属性的设置都放一个XML文件中

props.xml 文件

<property name="build.dir" value="build" />

然后在 build.xml 文件中加入如下

DOCTYPE project []>

二,将多个目录的源文件编译到一个地方

<javac destdir="build/classes">

<src path="src1"/>

<src path="src2"/>

javac>

三,保存构建时的信息

<project default="init">

<target name="init">target>

<property environment="env" />

<property name="env.COMPUTERNAME" value="${env.HOSTNAME}" />

<propertyfile comment="Build Information" file="./buildinfo.properties">

<entry key="build.host" value="${env.COMPUTERNAME}" />

<entry key="build.user.name" value="${user.name}" />

<entry key="build.os.name" value="${os.name}" />

propertyfile>

project>

四,去除属性文件的注释

属性文件:

# 这里是注释,会给过滤掉

build.dir = build

build文件:

<copy file="props.properties" todir="sample">

<filterchain>

<striplinecomments>

<comment value="#" />

striplinecomments>

filterchain>

copy>

五,两个花俏的功能

1.声音提示

<project name="Sound" default="all">

<property file="build.properties" />

<target name="init">

<sound>

<success source="${sound.dir}/success.wav" duration="500" />

<fail source="${sound.dir}/fail.wav" loops="2" />

sound>

target>

<target name="fail" depends="init">

<fail />

target>

<target name="success" depends="init" />

<target name="all" depends="success" />

project>

2.进度条提示

<project name="splash" default="init">

<target name="init">

<splash imageurl="http://java.chinaitlab.com/UploadFiles_8734/200610/20061021103415601.gif" showduration="5000" />

<sleep seconds="1" />

<sleep seconds="1" />

<sleep seconds="1" />

<sleep seconds="1" />

<sleep seconds="1" />

<sleep seconds="1" />

target>

project>


推荐阅读
  • 本文详细介绍了如何在PHP中使用serialize()和unserialize()函数,以及它们在数据传输和存储中的应用。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 我有一个SpringRestController,它处理API调用的版本1。继承在SpringRestControllerpackagerest.v1;RestCon ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 理解UML的重要性及其应用
    探讨为什么大多数开发人员难以成为架构师,介绍从现实世界到业务模型的抽象过程,并详细解释UML在软件设计中的关键作用。 ... [详细]
  • ABBYY FineReader:高效PDF转换、精准OCR识别与文档对比工具
    在处理PDF转换和OCR识别时,您是否遇到过格式混乱、识别率低或图表无法正常识别的问题?ABBYY FineReader以其强大的功能和高精度的识别技术,完美解决这些问题,帮助您轻松找到最终版文档。 ... [详细]
  • 深入解析SpringMVC核心组件:DispatcherServlet的工作原理
    本文详细探讨了SpringMVC的核心组件——DispatcherServlet的运作机制,旨在帮助有一定Java和Spring基础的开发人员理解HTTP请求是如何被映射到Controller并执行的。文章将解答以下问题:1. HTTP请求如何映射到Controller;2. Controller是如何被执行的。 ... [详细]
  • 深入解析Spring启动过程
    本文详细介绍了Spring框架的启动流程,帮助开发者理解其内部机制。通过具体示例和代码片段,解释了Bean定义、工厂类、读取器以及条件评估等关键概念,使读者能够更全面地掌握Spring的初始化过程。 ... [详细]
  • HTML基础入门指南
    本文将深入浅出地介绍HTML的基础知识,包括其定义、开发工具、制定机构、特性、基本标签及更多实用内容。 ... [详细]
  • 深入解析AUTOSAR方法论:汽车电子系统开发的理论基础(第三部分)
    本文详细探讨了AUTOSAR方法论在汽车电子软件系统开发中的应用,涵盖了从系统配置到生成可执行代码的各个关键步骤。通过介绍各阶段的任务和工具支持,帮助读者全面理解AUTOSAR的设计流程。 ... [详细]
  • ssm框架整合及工程分层1.先创建一个新的project1.1配置pom.xml ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • Spring Boot 中静态资源映射详解
    本文深入探讨了 Spring Boot 如何简化 Web 应用中的静态资源管理,包括默认的静态资源映射规则、WebJars 的使用以及静态首页的处理方法。通过本文,您将了解如何高效地管理和引用静态资源。 ... [详细]
  • SpringMVC RestTemplate的几种请求调用(转)
    SpringMVCRestTemplate的几种请求调用(转),Go语言社区,Golang程序员人脉社 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
author-avatar
kenan0072010
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有