BuildDesEncryptor.xml

<project name="DesEncryptor" default="execute.class" basedir="."><echo message="1.define variables~" /><!-- 名称、版本、作者 --><property name="name" value="DesEncryptor" /><property name="version" value="1.0" /><property name="author" value="yang3wei" /><property name="libs" value="${basedir}/libs" /><property name="desktop" value="/Users/user/Desktop" /><property name="src" value="${basedir}/src_des" /><property name="build" value="${basedir}/build_des" /><property name="res_package" value="org/bruce/des/encryptor/resources" /><property name="src.res" value="${src}/${res_package}" /><property name="build.res" value="${build}/${res_package}" /><!-- jar包必要参数 --><property name="dist" value="${basedir}/dist_des" /><property name="dist.jar.name" value="${name}${version}.jar" /><property name="dist.jar.path" value="${dist}/${dis.jar.name}" /><property name="entry.class" value="org.bruce.des.encryptor.entry.DesEncryptorView" /><echo message="2.define external.jars.path" /><path id="external.jars.path"><fileset dir="${libs}"><include name="**/*.jar" /></fileset></path><target name="prepare"><echo message="3.prepare" /><mkdir dir="${build}" /><mkdir dir="${dist}" /></target><target name="compile" depends="prepare"><echo message="5.compile" /><!-- 将src目录下的资源文件复制到 build目录下面(保留包结构) --><delete dir="${build.res}" /><copy todir="${build.res}"><fileset dir="${src.res}"><include name="**/*.jpg" /><include name="**/*.png" /><include name="**/*.gif" /><include name="**/*.prop" /><include name="**/*.properties" /><exclude name="**/*.torrent" /></fileset></copy><javac srcdir="${src}" destdir="${build}" encoding="UTF-8" deprecation="true" listfiles="off" fork="true" target="1.6" debug="false" failοnerrοr="false"><!--给编译器指定编码,防止出现:"警告: 编码 GBK 的不可映射字符"--><compilerarg line="-encoding UTF-8 " /><classpath refid="external.jars.path" /></javac><echo message="compile finished!" /></target><target name="execute.class" depends="compile"><echo message="${name}.execute" /><java classname="${entry.class}" classpath="${build}" fork="true"><sysproperty key="file.encoding" value="UTF-8" /><classpath refid="external.jars.path" /></java></target><target name="package2jar" depends="compile"><echo message="${name}.package2jar" /><jar destfile="dist.jar.path" basedir="${build}"><manifest><attribute name="Created-By" value="${author}" /><attribute name="Main-Class" value="${entry.class}" /></manifest><zipfileset excludes="META-INF/*.SF" src="./libs/IOUtils.jar" /></jar></target><target name="execute.jar" depends="package2jar"><echo message="${name}.jar.execute" /><java fork="true" failοnerrοr="true" jar="dist.jar.path"><sysproperty key="file.encoding" value="UTF-8" /></java></target><target name="copy2desktop" depends="package2jar"><echo message="${name}.copy2desktop" /><copy file="dist.jar.path" tofile="${desktop}/${dist.jar.name}" /></target><target name="clean"><delete dir="${build}" /><delete file="dist.jar.path" /><delete dir="${dist}" /></target><target name="rerun" depends="clean"><ant antfile="BuildDesEncryptor.xml" target="execute.class" /></target>
</project>

要注意的是,本次我将ant 默认的 build.xml 文件名改成了  BuildDesEncryptor.xml

该操作会导致一个问题:

在执行  rerun 这个  target 的时候,竟然报出错误说找不到 build.xml 文件

很显然是因为我没有使用默认的文件名称所致。

<ant antfile="BuildDesEncryptor.xml" target="execute.class" />

上面这行我之前是按如下的方式写的

<ant target="execute.class" />

可见:

如果构建文件没有使用默认的 build.xml 作为文件名的话

ant 标签里最好还是给写上 antfile 这个属性。

转载于:https://www.cnblogs.com/yang3wei/archive/2012/04/12/2739788.html

Ant 构建文件的一种写法相关推荐

  1. gradle ant_使用Gradle引导旧式Ant构建

    gradle ant Gradle提供了几种不同的方式来利用您在Ant上的现有投资,无论是积累的知识还是您已经放入构建文件的时间. 这可以极大地方便将Ant生成的项目移植到Gradle的过程,并为您提 ...

  2. 从Ant Build演进Gradle Build:导入Ant Build文件

    在大型项目上更改构建系统可能很困难并且需要大量工作. 幸运的是,对于那些将Ant版本迁移到Gradle版本的人,Gradle提供了特别方便的机制来促进这种迁移 . 由于Gradle基于Groovy构建 ...

  3. 使用Gradle引导旧式Ant构建

    Gradle提供了几种不同的方式来利用您现有的对Ant的投资,包括积累的知识和您已经放入构建文件中的时间. 这可以极大地方便将Ant生成的项目移植到Gradle的过程,并为您提供逐步进行此操作的路径. ...

  4. Ant构建与部署Java项目---入门

    原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建 ...

  5. vue单文件props写法_详解Vue 单文件组件的三种写法

    详解Vue 单文件组件的三种写法 JS构造选项写法 export defaul { data, methods, ...} JS class写法 @Component export default c ...

  6. 微服务接入oauth2_SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)...

    SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法) 一.概述 在<SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资 ...

  7. 使用Xdoclet和Ant构建Hibernate映射和配置文件

    svn地址: http://xdocletdemo.googlecode.com/svn/trunk/ 功能描述: 在ssh项目中,你是否存在着这样一种困惑,那就是需要手动去配置Hibernate的映 ...

  8. ant构建项目迁移到gradle_Gradle构建工具

    构建工具的作用:依赖管理:测试.打包.发布:机器能干的活,绝不自己动手. 主流构建工具: (1)Ant:编译.测试.打包: (2)Maven:依赖管理.发布: (3)Gradle:Groovy,具有更 ...

  9. Ant构建工具知识概括

    Ant构建工具知识概括题 构建工具对比 Ant简介 构建工具对比 Maven和Ant对比: 相同点:都是项目构建管理工具. 不同点有: ①Maven约定了目录结构,而Ant没有. ②Maven是申明式 ...

最新文章

  1. 如何干掉恶心的 SQL 注入?
  2. JS高级——变量提升
  3. vue-resource安装
  4. 一个内核调试函数的实现
  5. Python截屏扩展库pyscreenshot安装与使用
  6. 如何访问docker内php,如何进入docker容器
  7. android 音乐游戏,手速党的胜利 -- 音乐游戏专题 #iOS #Android
  8. 别再被三次握手和四次挥手所支配!把TCP这玩意儿给你掰开了说
  9. 计算机控制系统功能,计算机控制系统功能之操作指导-电脑自学网
  10. 怎么让拿到的字符串类型的值去掉双引号显示_python入门系列:Python数据类型
  11. 安装软件后,在postinst中执行ldconfig无效?
  12. 1.使用WPE工具分析游戏网络封包
  13. 高通平台Camera Dtsi解析
  14. 双摄像头做slsm_刚刚考完!真实双机位复试经验帮你避雷!
  15. android actionBar searchview 默认展开,并且放大镜图标在编辑框内。
  16. Android 12没显示出app的微件问题
  17. 网红茶饮难逃“短命”之殇,喜茶能否打破这个魔咒?
  18. 野火FPGA征途Pro学习笔记(IP核)
  19. 艺展中心七夕游园雅集,梦回长安品古韵
  20. matlab 有一函数 _写一程序_输入自变量的值_输出函数值.,第2讲 MATLAB入门1_数学建模_ppt_大学课件预览_高等教育资讯网...

热门文章

  1. C++中对字符串的分割方法
  2. Go语言标准库之fmt.Print
  3. linux命令逻辑运算:与、或、非、异或
  4. Java JDBC------------------ODBC(SQLServer)链接
  5. -------------初识----------动态规划。--------------------------------------------
  6. jemalloc/jemalloc.h: No such file or directory
  7. Eclipse SVN修改用户名和密码
  8. struts2 在线用户记录
  9. ios 调用webservice 辅助类
  10. 【POI 2007】Ridges and Valleys山峰和山谷(GRZ)