1. 程式人生 > >【jenkins】二、使用jenkins+svn+ant+tomcat 構建非maven專案

【jenkins】二、使用jenkins+svn+ant+tomcat 構建非maven專案

<?xml version="1.0" encoding="UTF-8"?>
<project name="myweb" default="deploy" basedir=".">
	<property environment="env" />
	<property name="webapp.name" value="myweb" />
	<property name="catalina.home" value="D:\MyProject\tomcat-6.0.45" />
	<property name="dist.dir" value="${basedir}/dist" />
	<property name="ant.dir" value="D:\MyWorkApps\apache-ant-1.10.1" />
	<property name="webRoot.dir" value="${basedir}/WebRoot" />
	<property name="src.dir" value="${basedir}/src" />
	<property name="config.dir" value="${basedir}/config" />
	<property name="lib.dir" value="${webRoot.dir}/WEB-INF/lib" />
	<property name="build.dir" value="${basedir}/build" />
	<!-- 使用eclipse jdt進行編譯,而不使用JDK編譯  -->
	<!-- <property name="build.compiler" value="org.eclipse.jdt.core.JDTCompilerAdapter" />  -->
	<!-- <property name="build.compiler" value="D:\MyWorkApps\Java\jdk1.8.0_51" /> -->

	<!-- 初始化classpath -->
	<path id="project.classpath">
		<fileset dir="${lib.dir}">
			<include name="**/*.jar" />
		</fileset>
		<!-- 新增tomcat類路徑 -->
		<fileset dir="${catalina.home}/lib">
			<include name="*.jar" />
		</fileset>
		<!-- ant lib包  -->
		<fileset dir="${ant.dir}">
			<include name="**/*.jar" />
		</fileset>
	</path>

	<!-- get the source compile classpath in a printable form -->
	<pathconvert pathsep="${line.separator}|   |-- "
             property="echo.path.compile"
             refid="project.classpath">
	</pathconvert>
	
	<!-- show classpath jars -->
	<target name="print_classpath">
		<echo message="|-- compile classpath"/>
		<echo message="|   |"/>
		<echo message="|   |-- ${echo.path.compile}"/>
	</target>
	
	
	<!-- 刪除之前的目錄結構 -->
	<target name="clear" description="清理舊檔案">
		<delete dir="${build.dir}" />
		<delete dir="${dist.dir}" />
		<delete file="${catalina.home}/webapps/${webapp.name}.war" />
		<delete dir="${catalina.home}/webapps/${webapp.name}" />
	</target>

	<!-- 建立目錄結構 -->
	<target name="init" depends="clear" description="建立初始化目錄結構">
		<mkdir dir="${build.dir}/classes" />
		<mkdir dir="${dist.dir}" />
	</target>

	<!-- 編譯java -->
	<target name="compile" depends="init" description="編譯java檔案">
		<echo message="begin compile..." />
		<javac srcdir="${src.dir}" destdir="${build.dir}/classes" 
			includeantruntime="false" nowarn="on" 
			source="1.6" target="1.6" deprecation="true" debug="true" 
			encoding="UTF-8" classpathref="project.classpath" 
			>
			<compilerarg line="-Xlint:unchecked" />
			<!-- <classpath refid="project.classpath" /> -->
		</javac>
		<copy todir="${build.dir}">
			<fileset dir="${src.dir}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
				<include name="**/*.sql" />
			</fileset>
			<fileset dir="${config.dir}">
				<include name="**/*.xml" />
				<include name="**/*.properties" />
				<include name="**/*.sql" />
			</fileset>
		</copy>
		<echo message="end compile..." />
	</target>

	<!-- 將class檔案打成 jar包 -->
	<!--  
	    <target name="pack" depends="compile"> 
	        <jar jarfile="${build.dir}/${webapp.name}.jar"> 
	            <fileset dir="${build.dir}/classes"> 
	                <include name="**/*.class"/> 
	            </fileset> 
	        </jar> 
	    </target> 
	-->

	<!-- 打成war包, 名稱預設為 專案名 -->
	<target name="war" depends="compile" description="將工程打成war包">
		<echo message="begin war..." />
		<war destfile="${dist.dir}/${webapp.name}.war" basedir="${webRoot.dir}" 
			webxml="${webRoot.dir}/WEB-INF/web.xml">
			<lib dir="${lib.dir}" />
			<classes dir="${build.dir}/classes" />
			<fileset dir="${webRoot.dir}">
				<include name="***.*" />
			</fileset>
		</war>
		<echo message="end war..." />
	</target>

	<!-- copy war包 tomcat的deploy目錄 -->
	<target name="deploy" depends="war" description="部署專案">
		<echo message="begin deploy..." />
		<copy file="${dist.dir}/${webapp.name}.war" todir="${catalina.home}/webapps" />
		<echo message="end deploy..." />
	</target>

</project>

相關推薦

jenkins使用jenkins+svn+ant+tomcat 構建maven專案

<?xml version="1.0" encoding="UTF-8"?> <project name="myweb" default="deploy" basedir="."> <property environment="env" /> <property

Git安裝配置

config 查看 projects set col utl font ssl user 一、Git安裝   Linux 1 $ apt-get install libcurl4-gnutls-dev libexpat1-dev gettext 2 libz-dev

kafkakafka框架介紹(消費者篇):

本人菜雞,正在努力學習,記錄知識以備後患! 該文章承接上文(kafka系列),暫有兩篇: 【kafka】一、kafka框架介紹(生產者篇):https://blog.csdn.net/lsr40/article/details/84029034 【kafka】二、kafka框架介紹(消費

hessian servlet的hessian例項

前言: hessian介紹可以看第一篇博文: https://blog.csdn.net/qiaziliping/article/details/81069265 hessian服務端 1、java專案映入hessian的jar包,maven專案直接配置pom檔案 2、

Redis持久化配置

一、簡介 Redis 提供了兩種不同級別的持久化方式:RDB和AOF,可以通過修改redis.conf來進行配置. 當滿足持久化條件時,會進行持久化儲存,還來不及儲存的資料,會以aof日誌的方式儲存下來。 Redis啟動時,先解析日誌檔案(一堆命令),恢復資料。然後還要載入rdb

Pythondebuglib.py,除錯利器

0 序 如果下述問題也困擾著你,又或仍在使用“新手做法”, 那麼本文值得一讀。 常見問題 新手做法 debuglib分享方法 標準處理方法 程式計時,速度效能分析 t0 = time.clock()…print(‘xxx用時%.2f\n’ % (

react自制全家桶Webstrom+React+Ant Design+echarts搭建react專案

前言 一、React是Facebook推出的一個前端框架,之前被用於著名的社交媒體Instagram中,後來由於取得了不錯的反響,於是Facebook決定將其開源。出身名門的React也不負眾望,成功成為當前最火熱的三大前端框架之一。相比於Angular,React更加輕量

JavascriptIE/FF的JS相容寫法

做BS開發就難免會用到javascript,而每個瀏覽器對javascript的支援有不同。這就需要我們程式設計師去相容他們下面是相容IE和FF的js指令碼做法和分解,希望對大家有幫助。  /*以下以 IE 代替 Internet Explorer,以 MF/FF 代替 M

演算法叉樹的遞迴和遞迴遍歷(轉)

原文地址 【寫在前面】   二叉樹是一種非常重要的資料結構,很多其它資料結構都是基於二叉樹的基礎演變而來的。對於二叉樹,有前序、中序以及後序三種遍歷方法。因為樹的定義本身就 是遞迴定義,因此採用遞迴的方法去實現樹的三種遍歷不僅容易理解而且程式碼很簡潔。而對於樹的遍歷若採用非遞迴的方法,就要採

ant自動化構建maven的java web專案

java web專案部署可能主要分兩個步驟:1.更新程式碼輸出專案包 2.拷貝專案包部署到伺服器 目前公司的專案部署第二個步驟通過指令碼都已實現,但是第一個步驟仍然是手動非常煩鎖,公司配置的電腦卡的要死,eclipse每次開啟更新程式碼編譯都要耗費很長時間,所以最後想想還是寫個指令碼來自動更新打

仿doT前端模板if else

查看 繼續 ons cnblogs 第一個 關系 light 註意 參考 效果預覽 首先,按照慣例,我們先看doT 實現的效果: 模板: {{? it.name }} <div>嗨, {{=it.name}}!</div> {{?? it

機器學習基石筆記感知機

證明 機器學習 sign 線性可分 缺點 學習 犯錯 nbsp 錯誤 感知機算法: 1、首先找到點,使得sign(wt * xt) != yt,   那麽如果yt = 1,說明wt和xt呈負角度,wt+1 = wt + xt能令wt偏向正角度。   如果yt = -1, 說

表格建模系列添加數據

geography custom img eof pan ipaddress customer fwe ebr 加載如下表並清空相應字段: DimCustomer清除字段: SpanishEducation, FrenchEducation, SpanishOccupati

叉樹遍歷算法(深度優先廣度優先遍歷,前序中序後序層次)及Java實現

order new link left 算法 很多 == 都是 off 二叉樹是一種非常重要的數據結構,很多其它數據結構都是基於二叉樹的基礎演變而來的。對於二叉樹,有深度遍歷和廣度遍歷,深度遍歷有前序、中序以及後序三種遍歷方法,廣度遍歷即我們平常所說的層次遍歷。因為樹的定義

Android Studio安裝部署系列Android Studio開發環境搭建

alt nand inf ima str php span 開發環境搭建 index.php 版權聲明:本文為博主原創文章,未經博主允許不得轉載。 概述 Android Studio開發環境安裝步驟 下載Android Studio 下載地址: http://ww

Spring Security數據庫管理用戶權限

max xmlns art create http 文件 int nag del 一 引入相關的jar包 這個例子用的是mysql數據庫和c3p0開源的jdbc連接池,在項目的pom.xml中引入jar包 <!-- Mysql -->

12項堆

不能 並且 on() 連接 允許 暫時 其它 == 更新 一、二項樹的介紹 二項樹的定義 二項堆是二項樹的集合。在了解二項堆之前,先對二項樹進行介紹。 二項樹是一種遞歸定義的有序樹。它的遞歸定義如下:  (1) 二項樹B0只有一個結點;  (2) 二項樹Bk由兩棵二項樹B(

jenkins+svn+Ant+tomcat+maven項目構建

pack 路徑 eba jdk版本 paths owa set 配置 修改 首先,輸入項目名稱,創建一個自由風格的項目; 然後,配置舊項目的策略參數,目的是防止構建項目太多,占用資源。 下一步,jdk版本選擇: 下一步,關聯s

演算法叉樹前序中序後序遍歷相互求法(轉)

二叉樹前序、中序、後序遍歷相互求法 原文地址      今天來總結下二叉樹前序、中序、後序遍歷相互求法,即如果知道兩個的遍歷,如何求第三種遍歷方法,比較笨的方法是畫出來二叉樹,然後根據各種遍歷不同的特性來求,也可以程式設計求出,下面我們分別說明。  

jenkins+svn+Ant+tomcat+maven專案構建

        首先,輸入專案名稱,建立一個自由風格的專案; 然後,配置舊專案的策略引數,目的是防止構建專案太多,佔用資源。   下一步,jdk版本選擇: 下一步,關聯svn專案。 下一步:配置ant 看不清,再來一張。