Ant 构建文件的一种写法
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 构建文件的一种写法相关推荐
- gradle ant_使用Gradle引导旧式Ant构建
gradle ant Gradle提供了几种不同的方式来利用您在Ant上的现有投资,无论是积累的知识还是您已经放入构建文件的时间. 这可以极大地方便将Ant生成的项目移植到Gradle的过程,并为您提 ...
- 从Ant Build演进Gradle Build:导入Ant Build文件
在大型项目上更改构建系统可能很困难并且需要大量工作. 幸运的是,对于那些将Ant版本迁移到Gradle版本的人,Gradle提供了特别方便的机制来促进这种迁移 . 由于Gradle基于Groovy构建 ...
- 使用Gradle引导旧式Ant构建
Gradle提供了几种不同的方式来利用您现有的对Ant的投资,包括积累的知识和您已经放入构建文件中的时间. 这可以极大地方便将Ant生成的项目移植到Gradle的过程,并为您提供逐步进行此操作的路径. ...
- Ant构建与部署Java项目---入门
原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建 ...
- vue单文件props写法_详解Vue 单文件组件的三种写法
详解Vue 单文件组件的三种写法 JS构造选项写法 export defaul { data, methods, ...} JS class写法 @Component export default c ...
- 微服务接入oauth2_SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)...
SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法) 一.概述 在<SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资 ...
- 使用Xdoclet和Ant构建Hibernate映射和配置文件
svn地址: http://xdocletdemo.googlecode.com/svn/trunk/ 功能描述: 在ssh项目中,你是否存在着这样一种困惑,那就是需要手动去配置Hibernate的映 ...
- ant构建项目迁移到gradle_Gradle构建工具
构建工具的作用:依赖管理:测试.打包.发布:机器能干的活,绝不自己动手. 主流构建工具: (1)Ant:编译.测试.打包: (2)Maven:依赖管理.发布: (3)Gradle:Groovy,具有更 ...
- Ant构建工具知识概括
Ant构建工具知识概括题 构建工具对比 Ant简介 构建工具对比 Maven和Ant对比: 相同点:都是项目构建管理工具. 不同点有: ①Maven约定了目录结构,而Ant没有. ②Maven是申明式 ...
最新文章
- 如何干掉恶心的 SQL 注入?
- JS高级——变量提升
- vue-resource安装
- 一个内核调试函数的实现
- Python截屏扩展库pyscreenshot安装与使用
- 如何访问docker内php,如何进入docker容器
- android 音乐游戏,手速党的胜利 -- 音乐游戏专题 #iOS #Android
- 别再被三次握手和四次挥手所支配!把TCP这玩意儿给你掰开了说
- 计算机控制系统功能,计算机控制系统功能之操作指导-电脑自学网
- 怎么让拿到的字符串类型的值去掉双引号显示_python入门系列:Python数据类型
- 安装软件后,在postinst中执行ldconfig无效?
- 1.使用WPE工具分析游戏网络封包
- 高通平台Camera Dtsi解析
- 双摄像头做slsm_刚刚考完!真实双机位复试经验帮你避雷!
- android actionBar searchview 默认展开,并且放大镜图标在编辑框内。
- Android 12没显示出app的微件问题
- 网红茶饮难逃“短命”之殇,喜茶能否打破这个魔咒?
- 野火FPGA征途Pro学习笔记(IP核)
- 艺展中心七夕游园雅集,梦回长安品古韵
- matlab 有一函数 _写一程序_输入自变量的值_输出函数值.,第2讲 MATLAB入门1_数学建模_ppt_大学课件预览_高等教育资讯网...
热门文章
- C++中对字符串的分割方法
- Go语言标准库之fmt.Print
- linux命令逻辑运算:与、或、非、异或
- Java JDBC------------------ODBC(SQLServer)链接
- -------------初识----------动态规划。--------------------------------------------
- jemalloc/jemalloc.h: No such file or directory
- Eclipse SVN修改用户名和密码
- struts2 在线用户记录
- ios 调用webservice 辅助类
- 【POI 2007】Ridges and Valleys山峰和山谷(GRZ)