使用ANT实现对web项目的自动更新 编译 打包

在服务器上无法使用eclipse来打包。需采用ant方式

附件中是ant所需要的svn插件 并在ant/lib下面删除:svnjavahl.jar,javasvn.jar

http://panyongzheng.iteye.com/blog/1271184

<?xml version="1.0" encoding="UTF-8"?>
<project name="cim" default="deploy" basedir=".">
	<property name="webapp.name"    value="cim"/>
	<property name="catalina.home" value="C:\apache-tomcat-6.0.35"/>
	<property name="dist.dir" value="C:\Users\shengra\Desktop"/>
	<property name="ant.home" value="C:\apache-ant-1.8.2" />
	<property name="webRoot.dir"    value="${basedir}/${webapp.name}/WebRoot"/>
	<property name="src.dir"      value="${basedir}/${webapp.name}/src"/>
	<property name="lib.dir"    value="${webRoot.dir}/WEB-INF/lib"/>
	<property name="class.dir"    value="${webRoot.dir}/WEB-INF/classes"/>
	<property name="svn.UserName" value="rao.sheng" />
	<property name="svn.UserPassword" value="password" />
	<property name="svn.URL" value="https://ucmdb-int-ld01/svn/ucmdb-int/LeverageUCMDB/trunk/CIM/dev" />
	<property name="svn.Dist" value="${basedir}" />	

	<!-- SVN ANT -->
	<path id="ant.svn.classpath">
		<fileset dir="${ant.home}/lib">
			<include name="*.jar" />
		</fileset>
	</path>
	<taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask">
		<classpath refid="ant.svn.classpath" />
	</taskdef>
	<target name="checkout" description="checkout full web project">
		<svn username="${svn.UserName}" password="${svn.UserPassword}">
			<checkout url="${svn.URL}" revision="HEAD" destPath="${svn.Dist}" />
		</svn>
	</target>

	<path id="compile.classpath">
		<fileset dir="${catalina.home}/lib">
			<include name="*.jar"/>
		</fileset>
		<fileset dir="${lib.dir}">
			<include name="*.jar"/>
		</fileset>
	</path>

	<target name="test">
		<echo>${class.dir}</echo>
	</target>

	<target name="clean" depends="checkout">
		<delete dir="${class.dir}"/>
	</target>

	<target name="compile" depends="clean">
		<mkdir dir="${class.dir}"/>
		<javac srcdir="${src.dir}"
			  destdir="${class.dir}">
			<classpath refid="compile.classpath"/>
		</javac>
	</target>

	<target name="copyProperites" depends="clean">
		<copy  todir="${class.dir}">
			<fileset dir="${src.dir}" excludes="**/*.java"/>
		</copy>
	</target>

	<target name="deploy" depends="compile,copyProperites">
		<delete file="${dist.dir}/${webapp.name}.war"/>
		<war destfile="${dist.dir}/${webapp.name}.war">
			<fileset dir="${webRoot.dir}"/>
		</war>
	</target>

</project>

使用ANT实现对web项目的自动更新 编译 打包

时间: 2024-08-05 06:41:03

使用ANT实现对web项目的自动更新 编译 打包的相关文章

大开测试:性能-如何实现对Web应用程序服务器资源监控(连载25)

7.25  如何实现对Web应用程序服务器资源监控 1.问题提出 如何实现对Web应用程序服务器资源监控? 2.问题解答 可以使用LoadRunner的Web应用程序服务器资源监控器,在场景或会话步骤运行期间监控Web应用程序服务器,并隔离应用程序服务器性能瓶颈. Web应用程序服务器资源监控器提供了场景或会话步骤执行过程中,有关Ariba.ATG Dynamo.BroadVision.ColdFusion.Fujitsu INTERSTAGE.iPlanet (NAS).Microsoft A

keepalived结合nginx状态检测脚本实现对web服务器集群的高可用

实验环境 两台CentOS-7.5虚拟机web1:10.0.11.203web2:10.0.11.204VIP :10.0.11.210web类型:nginx客户端:自用笔记本(win10)nginx状态检测脚本:ck_nginx.sh 实验一.使用keepalived简单实现web集群的高可用功能 1.准备两台web服务器 1)web1网卡情况[[email protected] ~]# [[email protected] ~]# ip a 2)web2网卡情况[[email protect

【原创】我所理解的自动更新-资源打包流程

参数提供资源号(资源版本号),渠道号,目标目录(存放新资源包和差异包)    预处理:从VersionServer里获取相应渠道的资源,保存到目录[channel-渠道号-资源版本号]标记为NEW,遍历NEW目录里的文件并计算文件校验码(MD5之类)标记为NEWTAG_MAP,生成index文件保存文件和校验码的组合,压缩新资源+index文件并保存到目标目录.    差异包生成:从版本号1开始遍历直到新版本号-1.标记为目录OLDVER,遍历OLDVER目录里的文件并计算文件校验码标记为OLD

ANT发布SVN WEB项目到TOMCAT以及利用post-commit自动提交编译更新

开发人员在本地提交更新到SVN服务器后,往往需要测试人员重新测试.为了将更新内容即时反映到测试服务器,可以利用post-commit脚本将SVN更新同步到测试服务器中. (1)利用SVN的工作副本(WORKINGCOPY)创建TOMCATWEB项目 cd /opt/tomcat_home/webapps svn co svn://svn_host/prjname/trunk prjname 修改tomcat的配置文件server.xml,在HOST标签中添加如下内容 <Context cross

eclipes创建一个web项目web.xml不能自动更新的原因(web.xml和@WebServlet的作用)

在eclipse中创建一个Web项目的时候,虽然有web.xml生成,但是再添加Servlet类文件的时候总是看不见web.xml的更新,所以异常的郁闷!上网查了查,原来我们在创建Web项目的时候,会弹出一个对话框,“Dynamic web module version”这个选项默认成了3.0,按照老规范,应该是在eclipse的WebContent \ WEB-INF \ 目录下创建web.xml的.而新规范是可以不用web.xml的,如tomcat 7.0就支持新规范,这样相关的servle

rsync+inotify实现对web服务器上的文件自动同步

rsync: rsync是一个远程同步工具,非常强大的一款工具,在同步时可以保持文件的权限,属性,硬链接等,通过"rsync算法"来实现本地和远程主机的数据同步,并且是扫描两个主机之间不同的文件来进行传输,而不是整份的传输,因此速度相当快.但是随着系统规模的越来越大,rsync暴露出很多不足. 首先,rsync同步数据时,需要扫描所有文件后进行比对,进行差量传输.如果文件数量达到了百万甚至千万量级,扫描所有文件将是非常耗时的.而且正在发生变化的往往是其中很少的一部分,这是非常低效的方式

用Eclipse新建一个web项目没有自动生成web.xml

我们首先打开Eclipse,如下:   我们可以看到在"WEB-INF"文件夹下没有web.xml文件.   这是是什么原因呢,我们来看看,我们首先来新建一个web工程,如下:   我们点击"文件",如下:   我们点击上图中标出的位置,如下:   我们再点击"下一步",而不是直接点"完成",如下:   我们再点击"下一步",如下:   问题的关键就在上图中标出的位置,我们勾选该选项即可.我们再点击&quo

利用autoit脚本逐步实现对4UWMAMP3Converter6.0.2自动安装

第一步: 新建一个文件夹,在文件夹里添加安装程序和建一个后缀名为:AU3的脚本文件(当然首先你得安装autoit软件) 第二步: 编辑脚本:Run("4UWMAMP3Converter.exe")WinWaitActive("Setup - 4U WMA MP3 Converter","Welcome to the 4U WMA MP3 Converter Setup Wizard")Send("&Next >"

Web项目发布的更新

在项目发版后经常需要修改bug,解决出现的各种问题,对项目升级,这时候就需要将之前部署,上线的项目更新版本. 本文就简单说一下一些出现的关键点(不到之处欢迎指教) 1.使用idea,eclipse等工具打war包 1).打开idea开发工具,在File下找到Project Structure-(注意:低版本的idea在Nevigate目录下找)  2).在打开的页面中找到Artifacts,点击右边的"+",定义war包的名字和war包保存的路径,如果下面显示.MF file not