ant打包

本文介绍了一个使用Ant构建工具的示例项目配置文件。该配置涵盖了初始化目标、编译源代码目录、清理目标、打包所有类文件为jar以及复制jar到服务器等步骤。通过这些配置,可以实现项目的自动化构建流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<?xml version="1.0" encoding="UTF-8"?>
<project name="pro_name" default="copy" basedir=".">

  <!-- =================================================================== -->
  <!-- Initialization target                                               -->
  <!-- =================================================================== -->
  <target name="init">
    <tstamp/>
    <property name="Name" value="pro_name"/>
    <property name="name" value="pro_name"/>
    <property name="version" value="0.1"/>
    <property name="year" value="2010"/>

    <echo message="----------- ${Name} ${version} [${year}] ------------"/>

    <property name="debug" value="on"/>
    <property name="optimize" value="on"/>
    <property name="deprecation" value="on"/>

    <property name="src" value="./src"/>
  	<property name="root" value="要打包到的路径"/>
    <property name="lib" value="${root}/lib"/>
  	<property name="classes" value="./classes"/>
  	
  	<property name="server_lib" value="../pro_name/WEB-INF/lib"/>
  	<property name="server_lib1" value="../pro_name/WEB-INF/lib"/>
      	
	<path id="compile.classpath">
	    <fileset dir="${lib}">
	      <include name="*.jar"/>
	    </fileset>
	    <pathelement location="${classes}"/>
	</path>

	<mkdir dir="${classes}"/>
  </target>

	<!-- =================================================================== -->
	<!-- Compiles the source directory                                       -->
	<!-- =================================================================== -->
	<target name="compile" depends="init"> 
	    <javac  srcdir="${src}" destdir="${classes}" fork="true" memoryMaximumSize="1024m">
	    	<classpath refid="compile.classpath"/>
	    </javac>
	</target>
	
	<!-- =================================================================== -->
	<!-- Clean targets                                                       -->
	<!-- =================================================================== -->
	<target name="clean" depends="compile">
		<delete>
			<!--fileset dir="${classes}" includes="**/*.*"/-->
	  		<fileset dir="${lib}">
				<include name="${ant.project.name}.jar" />
			</fileset>
		</delete>
	</target>
	
	<!-- =================================================================== -->
	<!-- Package all .class files to .jar                                      -->
	<!-- =================================================================== -->
	<target name="package" depends="clean">  
		<jar jarfile="${lib}/${ant.project.name}.jar">
			<fileset dir="${classes}" includes="**/*.*"/>
		</jar>  
	</target>
	
	<!-- =================================================================== -->
	<!-- Copy .jar to server                                      -->
	<!-- =================================================================== -->
	<target name="copy" depends="package">  
		<copy todir="${server_lib}">
			<fileset dir="${lib}">
				<include name="${ant.project.name}.jar" />
			</fileset>
		</copy>
		<copy todir="${server_lib1}">
			<fileset dir="${lib}">
				<include name="${ant.project.name}.jar" />
			</fileset>
		</copy>
	</target> 
</project>
<!-- End of file --> 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值