`

ant例子

    博客分类:
  • ant
 
阅读更多
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- WARNING: Eclipse auto-generated file.
              Any modifications will be overwritten.
              To include a user specific buildfile here, simply create one in the same
              directory with the processing instruction <?eclipse.ant.import?>
              as the first entry and export the buildfile again. -->
<project basedir="." default="war.staging" name="jrtSubChannel">
	<property name="product.name" value="jrtSubChannel" />
	<property name="debuglevel" value="source,lines,vars" />
	<property name="target" value="1.6" />
	<property name="source" value="1.6" />
	<property environment="env" />
	<property file="build.properties" />
	<buildnumber file="build.num" />
	<property name="full.version" value="${majorVersion}.${minorVersion}.${releaseNumber}.${build.number}" />
	<property name="env.COMPUTERNAME" value="${env.HOSTNAME}" />


	<path id="build.classpath">
		<pathelement location="build/classes" />
	
        <fileset dir="WebContent/WEB-INF/lib" includes="**/*.jar" />
		<fileset dir="doc" includes="**/*.jar" />
	</path>
	<target name="init" depends="clean">
		<mkdir dir="build/classes" />
		<tstamp></tstamp>
		<copy includeemptydirs="false" todir="build/classes">
			<fileset dir="src/" excludes="**/*.launch, **/*.java" />
		</copy>
	</target>
	<target name="clean">
		<delete dir="build/classes" />
		<delete dir="build/WebContent" />
	</target>
	
	

	<target depends="init" name="build">
		<echo message="${ant.project.name}: ${ant.file}" />
		<javac debug="true" encoding="utf-8" debuglevel="${debuglevel}" destdir="build/classes" source="${source}" target="${target}">
			<src path="src/"/>
			<classpath refid="build.classpath" />
		</javac>
	</target>
	<!--时间戳 -->
	  <tstamp prefix="mytime"> 
	        <format property="day" pattern="yyyy-MM-dd"/> 
	        <format property="time" pattern="HH:mm:ss"/> 
	        <format property="dt" pattern="yyyy-MM-dd HH:mm:ss.SSS"/> 
	  	    <format property="date" pattern="yyyyMMddHHmm"/>
	    </tstamp> 
	
	<target name="localwar" depends="build">
		<delete file="build/${product.name}.war"/>
		<copy todir="build/WebContent/">
			<fileset dir="WebContent" includes="**/*" excludes="**/.svn" />
		</copy>
		<copy todir="build/WebContent/WEB-INF/classes">
			<fileset dir="build/classes" excludes="**/.svn" />
		</copy>
		     
				<war warfile="build/${product.name}.war" webxml="WebContent/WEB-INF/web.xml" manifest="MANIFEST.MF">
					<fileset dir="build/WebContent" />
				</war>
		
		<echo>产生war后将编译文件删除</echo>
		<delete dir="build/classes"/>
		<delete dir="build/WebContent"/>
	</target>
	
	<target name="war.staging" depends="build">

		<delete file="build/staging/${product.name}.war" />
		<delete file="build/prod/${product.name}.war" />
		<delete file="MANIFEST.MF" />
		<copy todir="build/WebContent/">
			<fileset dir="WebContent" includes="**/*" excludes="**/.svn" />
		</copy>
		<copy todir="build/WebContent/WEB-INF/classes">
			<fileset dir="build/classes" excludes="**/.svn" />
		</copy>
		<copy overwrite="true" todir="build/WebContent/WEB-INF/classes/" >
			<fileset dir="build/staging"  excludes="**/*.war" />
		</copy>
		<echo>manifestfile</echo> 
		<manifest file="MANIFEST.MF">
			<!--attribute name="Built-By" value="${user.name}" /-->
			<attribute name="jrtRyc-Version" value="${majorVersion}.${minorVersion}.${releaseNumber}.${build.number}" />
		</manifest>
		 
	
		<echo>产生运营war</echo> 
		<copy overwrite="true" todir="build/WebContent/WEB-INF/classes/" >
					<fileset dir="build/staging"  excludes="**/*.war" />
		</copy>
		<war warfile="build/staging/${product.name}.war" webxml="WebContent/WEB-INF/web.xml" manifest="MANIFEST.MF">
			<fileset dir="build/WebContent" />
		</war>

		<!-- 生成运营平台的war包 -->
		<copy overwrite="true" todir="build/WebContent/WEB-INF/classes/" >
			<fileset dir="build/prod"  excludes="**/*.war" />
		</copy>
		<war warfile="build/prod/${product.name}.war" webxml="WebContent/WEB-INF/web.xml" manifest="MANIFEST.MF">
				<fileset dir="build/WebContent" />
		</war>	
		<echo>产生war后将编译文件删除</echo>
		<delete dir="build/classes"/>
		<delete dir="build/WebContent"/>
		<echo>将产生的war包做备份${mytime.date}</echo>
		
		<mkdir dir="build/${mytime.date}"/>
		<copy overwrite="true" todir="build/${mytime.date}">
		  <fileset dir="build/prod" includes="**/*.war"/>
		</copy>
	</target>
		<property name="server-username" value="prelaunch" />
		<property name="server-password" value="RUYICAI_jrt@.0401" />
		<property name="server-address" value="219.148.162.70" />
		<property name="staging-upload-dir" value="tomcat/webapps/" />
	
	
	<property name="tomcat.url" value="http://192.168.0.39:8080/manager"/>
	<property name="tomcat.username" value="tomcat"/>
	<property name="tomcat.password" value="tomcat"/>
	<property name="tomcat.dir" value="D:/apache-tomcat-6.0.32"/>
	<property name="scp-con-staging" value="appusr:123456@192.168.0.39:/usr/local/apache-tomcat-6.0.32/webapps" />

	  <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">  
	         <classpath>  
	            <path location="doc/catalina-ant.jar" />  
	        </classpath>  
	   </taskdef>  
	 <taskdef name="deploy" classname="org.apache.catalina.ant.DeployTask">  
       <classpath>  
	            <path  location="doc/catalina-ant.jar" />  
	      </classpath>  
	  </taskdef>  
	  <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">  
	       <classpath>  
	           <path location="doc/catalina-ant.jar" />  
	        </classpath>  
    </taskdef> 
	
	<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
	        <classpath>
	            <path location="doc/catalina-ant.jar" />
	        </classpath>
	    </taskdef>

	    <taskdef name="stop" classname="org.apache.catalina.ant.StopTask">
	        <classpath>
	            <path location="doc/catalina-ant.jar" />
	        </classpath>
	    </taskdef>
	
	<target name="stoptomcat" if="already.deployed">
	      <undeploy url="${tomcat.url}" username="${tomcat.username}" password="${tomcat.password}" path="/${product.name}" />  
	</target>

	<target name="undeploytomcat" if="already.deployed">
	      <undeploy url="${tomcat.url}" username="${tomcat.username}" password="${tomcat.password}" path="/${product.name}" />  
	</target>
	<echo>tomcat_deploy</echo>
	


	<target name="deploytomcat" description="Install application in Tomcat" depends="war.staging">
	       <deploy url="${tomcat.url}" username="${tomcat.username}" password="${tomcat.password}"  path="/${product.name}" war="build/staging/${product.name}.war"/>
	</target>
	
	


	<target name="tomcatreload">
        <reload url="${tomcat.url}" username="${tomcat.username}" password="${tomcat.password}" path="/${product.name}" />  
	</target>
	<target name="upload.staging">
		<echo>上载staging ${product.name}.war到预上线系统</echo>
		<scp file="../build/staging/${product.name}.war" todir="${scp-con-staging}" trust="true" />
		<property name="scp-con-prod" value="${server-username}:${server-password}@${server-address}:${prod-upload-dir}" />
	</target>
	<target name="upload39">
		<echo>上载staging ${product.name}.war到预上线系统</echo>
		<scp file="build/staging/${product.name}.war" todir="${scp-con-staging}" trust="true" />
		<property name="scp-con-prod" value="${scp-con-staging}" />
	</target>
</project>

分享到:
评论

相关推荐

    ANT例子_5分钟马上学会ant手工布署项目

    ant例子说明 (先下载并解压ant,并将ant的bin目录放到系统变量中.cmd运行测试ant即可) 1.新建一个类, 在内部写好main方法 2.重点是写build.xml. 本例子写了delete,mkdir,javac,jar,java这几个最常用的命令。 ...

    ant入门编写例子,非常简单实效哦

    标题“ant入门编写例子,非常简单实效哦”指的是这篇内容将向初学者展示如何使用Ant进行基本的项目构建。Ant的入门通常包括创建build.xml文件,设置项目属性,定义任务,以及引入依赖等步骤。这个例子可能是为了帮助...

    ant脚本资料ant

    通过阅读`命令.txt`、`ant知识.txt`、`ant构建Java.txt`、`ant例子.txt`这些文件,你可以深入了解Ant的使用方法,包括命令行调用、具体的构建步骤、Java项目构建实例以及各种任务的实践应用。这些资料将帮助你掌握...

    ant 第一个例子

    下面,我们将详细探讨Ant的第一个例子及其相关知识点。 1. **Ant的基本概念**: Ant是一个Java库和命令行工具,其设计目标是驱动构建过程。它的主要任务包括编译、打包、测试和部署Java应用。与Make类似,但Ant是...

    apache ant使用例子

    在"apache ant使用例子"中,我们可以通过一个名为"HelloAnt"的MyEclipse工程实例来学习如何使用Ant。MyEclipse是Eclipse IDE的一个扩展,特别适合于Java EE项目的开发,它内置了对Ant的支持,使得我们可以方便地在...

    ANT初步运行例子,ANT学习

    在“ANT初步运行例子,ANT学习”这个主题中,我们将深入了解Ant的工作原理和基本用法。 Ant是基于XML的,其核心概念是构建文件(build.xml),这个文件包含了构建过程的所有步骤和指令。在提供的文件列表中,"hello...

    TheFirstSimpleAntExample

    【描述】"第一个ANT例子"旨在为初学者提供一个简单的入门教程,展示如何使用Ant进行基本的项目构建。在ant_1.7.1这个版本中,该例子已经被测试并证明是成功的,这意味着它遵循了Ant 1.7.1的语法和功能特性,能够正常...

    ant 小例子ant 小例子

    在"ant小例子ant小例子"这个主题中,我们主要关注的是如何使用Ant来部署一个Struts应用。Struts是一个开源的MVC(模型-视图-控制器)框架,用于构建企业级的Java Web应用程序。它提供了一种结构化的框架,使得开发者...

    ant导出jar包例子

    在"ant导出jar包例子"中,`build.xml`文件可能包含如下内容: ```xml ${build.dir}/classes"/&gt; ${build.dir}/jar"/&gt; ${build.dir}"/&gt; ${classes.dir}"/&gt; ${jar.dir}"/&gt; ${src.dir}" destdir="${...

    ant web项目的例子

    在构建web项目中用到的ant的build.xml的例子

    eclipse下利用ant、junit进行自动化测试例子源码

    总结来说,"eclipse下利用ant、junit进行自动化测试例子源码"是一个学习自动化测试流程的实用案例。通过研究和实践这个例子,开发者不仅可以掌握ANT和JUnit的基本用法,还能了解如何在Eclipse中整合这两个工具,实现...

    Ant学习例子

    在“Ant学习例子”中,我们将探讨如何使用Ant进行Java应用的打包操作。打包是软件开发过程中的一个重要环节,它将源代码编译后的类文件以及其他资源文件整合成一个或多个可分发的格式,例如JAR或WAR文件。通过Ant,...

    ant应用小例子(适合初学者)

    自己做的ant编译java应用程序小示例!

    ant build.xml例子

    这篇博客文章“ant build.xml例子”可能详细介绍了如何使用Ant来管理Java项目的构建过程。 `build.xml`文件是Ant的核心,它使用XML语法定义了一系列的任务(tasks),这些任务包含了构建过程中的各种操作,如编译源...

    ant自动打包完整例子

    ant自动打包流程: 1.生成keystore, 签名时要用到. 可参考http://www.cnblogs.com/feisky/archive/2010/01/17/1650076.html 2.更改localproperties中的sdk.dir, 为你机器上环境的安装路径 3.更改ant下的路径, 可参考...

    Ant+JUnit测试报告实际例子

    在这个"Ant+JUnit测试报告实际例子"中,我们将深入探讨如何结合这两者来生成详细的测试报告。 首先,`build.properties` 文件通常包含了构建过程中的配置属性,如项目版本、库路径、源码编码等。这些设置可以被 `...

    Struts2官方例子1(Ant版的)

    本示例是基于Ant构建工具的“Struts2官方例子1”,它旨在帮助开发者快速理解并设置Struts2的基本环境。让我们深入探讨这个例子中的关键知识点。 首先,我们需要了解Ant。Ant是Apache软件基金会开发的一款Java构建...

    19_ant_完整操作一个用户管理的小例子_实现了登录

    标题中的“19_ant_完整操作一个用户管理的小例子_实现了登录”表明这是一个关于使用Apache Ant工具进行用户管理系统开发的示例,其中包含了用户登录功能的实现。Apache Ant是Java平台上的一个构建工具,它提供了可...

    16_ant_完整操作一个用户管理的小例子_编写了基本的ant

    在“16_ant_完整操作一个用户管理的小例子_编写了基本的ant”这个主题中,我们将深入理解如何利用Ant来管理一个简单的用户管理系统项目的构建流程。 首先,Ant的核心是构建文件`build.xml`,在这个文件中,我们定义...

Global site tag (gtag.js) - Google Analytics