`
lixw
  • 浏览: 196739 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

ANT打包命令

阅读更多
<?xml version="1.0"?>
<project name="PRO_NAME" default="all" basedir=".">

	<property name="src.dir"       value="src" />
	<property name="classes.dir"   value="WEB-INF/classes" />
	<property name="lib.dir"       value="WEB-INF/lib" />

	<!--用于输出打包的文件夹-->
	<property name="temp.dir"      value="${java.io.tmpdir}/${ant.project.name}" />
	<property name="target.dir"    value="target" />

	<!-- 定义classpath -->
	<path id="master-classpath">
		<fileset file="${lib.dir}/*.jar" />
		<pathelement path="${classes.dir}" />
	</path>

	<target name="clean">
		<delete dir="${classes.dir}" />
		<delete dir="${temp.dir}" />
		<delete file="${target.dir}/${ant.project.name}.jar"/>
		<delete file="${target.dir}/${ant.project.name}.war"/>
		<delete dir="${target.dir}" />
	</target>

	<!-- 初始化任务 -->
	<target name="init" depends="clean">
		<mkdir dir="${target.dir}" />
		<mkdir dir="${temp.dir}" />
		<mkdir dir="${classes.dir}" />
	</target>

	<!-- 编译 -->
	<target name="compile" depends="init" description="compile the source files">
		<javac srcdir="${src.dir}" destdir="${classes.dir}"  debug="true" encoding="GB2312">
			<classpath refid="master-classpath" />
		</javac>
		<copy todir="${classes.dir}" overwrite="true">
			<fileset dir="${src.dir}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
			</fileset>
		</copy>
	</target>

	<!--打jar包-->
	<target name="jar" depends="compile">
		<jar jarfile="${target.dir}/${ant.project.name}.jar">
			<fileset dir="${classes.dir}">
				<include name="**/*" />
			</fileset>
		</jar>
	</target>

	<target name="preWar" depends="jar">
		<copy todir="${temp.dir}/WEB-INF/lib" overwrite="true">
			<fileset dir="${target.dir}">
				<include name="${ant.project.name}.jar"/>
			</fileset>
		</copy>
		<copy todir="${temp.dir}" overwrite="true">
			<fileset dir="${basedir}">
				<include name="${lib.dir}/*.jar" />
				<include name="index.html" />
				<include name="page/**/*.*" />
				<include name="WEB-INF/*.xml" />
			</fileset>
		</copy>
	</target>
	
	<!--打war包-->
	<target name="war" depends="preWar">
		<jar jarfile="${target.dir}/${ant.project.name}.war">
			<fileset dir="${temp.dir}">
				<include name="**/*.*"/>
			</fileset>
		</jar>	
	</target>

	<target name="all" depends="war">
		<delete dir="${temp.dir}"/>
	</target>

</project>

 详细参考[这里 ]

分享到:
评论

相关推荐

    ANT打包命令详解api指令

    ANT打包命令详解api指令 ant java 命令 构建工具 api

    ANT 打包命令

    NULL 博文链接:https://zhouhaitao.iteye.com/blog/1142188

    打包工具 Ant 学习指南

    Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。 Ant就不同了。与基于shell命令的扩展模式不同,Ant用Java的类来扩展。

    Ant打包Applet并添加数字签名

    用Ant技术命令打包Applet并添加数字签名

    纯ant命令打包含工具

    android打包签名过程,欢迎访问博客http://write.blog.csdn.net/postlist;

    android-support-v7-appcompat.rar

    ant 打包命令参考 call %AndroidSDKTOOL% update lib-project -p . --path %Out%/android-support-v7-appcompat call %AndroidSDKTOOL% update project -t android-28 -p . --name ...

    我的ant脚本

    我的ant脚本,用于打包文件,其中包含了常见的jar包工具,学习常用的ant命令

    ant操作7zip压缩、解压 tar.gz

    7zip压缩、解压 tar.gz,build.xml在压缩包里面。。。。。。。。。。。。。。

    批处理利用ant一键打包apk,自动更改链接服务器地址

    经过了4-5个小时的激烈斗争终于把批处理整出来了,修改里面的链接地址,然后双击即可打包。批处理会自动替换两个common文件中的地址,并调用ant命令一键打包

    基于ant和svnkit的WebProject增量打包工具(一)

    就是以后调用麻烦点就是了^@^),比如我将其解压到E盘的根目录下,那么就得在window的环境变量中的path中配置上路径:“E:\apache-ant-1.9.2-精简版本\bin”,这样做的目的就是为了能够在dos命令下,直接调用ant的指令...

    安卓自动打包

    Android ant 自动打包脚本:自动替换友盟渠道、版本号、包名,而不影响代码(修改的是临时目录中的代码)。 如何集成到我的项目里 前提:了解android官方文档,在项目目录中执行官方命令能打包,比如常见的打包...

    ant使用实例

    ant 命令 java 构建工具 打包 Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。目前的最新版本为:Ant 1.9.3[1]。

    ant1.9资源

    从上面的内容我们可以看出,在这里定义了default属性的值为sayBaseDir,即当运行ant命令时,若未指明执行的target时,默认执行的target的sayBaseDir,同时还定义了basedir属性的值为E:"apache-ant-1.7.0,进入E盘后...

    apache-ant-1.9.3.rar

    任务定义了Ant实际执行的命令。Ant中的任务可以为3类。 (1) 核心任务。核心任务是Ant自带的任务。 (2) 可选任务。可选任务是来自第三方的任务,因此需要一个附加的JAR文件。 (3) 用户自定义的任务。用户自定义...

    Ant简单应用

    1.Ant通过命令自动编译出build.xml文件2.ANT的配置及简单实用3. Ant命令行打包应用

    Ant design3离线文档,内置npm的serve命令,可一键启动

    基于ant design官方打包的v3离线文档, 适用于内网环境开发react + antd3的热门人群。界面就和官网的组件文档一样; 执行 启动.bat, 访问localhost:5000即可。

    将项目打成jar包

    操作及其简单, ant是对项目编译,打包,部署 编译:将*.java文件打包成*.class文件 打包:将编译后的*.calss文件打包成 jar或war包;...重新使用build.xml 命令打包即可.不然会出现javax.servlet.http 编译问题

    Eclipse快速上手指南之使用ANT

    Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶...

    适应ant的build文档的编写

    build.xml定义了Ant要执行的批处理命令。虽然Ant也可以使用其它文件名,但是遵循标准能更使开发更规范,同时易于与别人交流。 通常,src存放Java源文件,classes存放编译后的class文件,lib存放编译和运行用到的所有...

    Eclipse中Ant的配置与测试.doc

    Ant是Java平台下非常棒的批处理命令执行程序,能非常方便地自动完成编译,测试,打包,部署等等一系列任务,大大提高开发效率。如果你现在还没有开始使用Ant,那就要赶快开始学习使用,使自己的开发水平上一个新台阶...

Global site tag (gtag.js) - Google Analytics