使用Ant将windows下开发的Struts2应用直接部署到Linux上
生活随笔
收集整理的這篇文章主要介紹了
使用Ant将windows下开发的Struts2应用直接部署到Linux上
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1. 首先下載ant,網(wǎng)上搜一下即可,我下的是apache-ant-1.9.4
2. 下載SSH支持包
能夠通過windows直接將文件復(fù)制到Linux上是使用Linux的SSH協(xié)議完成的,因此首先需要下載SSH的支持jar包:jsch-0.1.51.jar
將該jar包放在apache-ant-1.9.4/lib中
3. 在Eclipse中將Ant導(dǎo)入
Window-->Preferences-->Ant-->Runtime 單擊Ant Home Entities,點(diǎn)擊Add Folder,選擇Ant的解壓目錄
注:若之后出現(xiàn)? Cause: Could not load a dependent class com/jcraft/jsch/Logger?異常,需要在此處單擊Ant Home Entities后點(diǎn)擊Add External JARs...然后選擇jsch-0.1.51.jar
4. 編寫build.xml
?
<?xml version="1.0" encoding="UTF-8" ?> <project name="MySSH" default="build" basedir="."><description>用ANT將MySSH發(fā)布成WAR</description><!-- 定義發(fā)布需要用到的屬性 --><!-- WEB容器需要用到的屬性 --><property name="tomcat.home" value="E:/eclipse/apache-tomcat-7.0.35" /><property name="webapps.home" value="E:/eclipse/apache-tomcat-7.0.35/webapps" /><property name="app.home" value="." /><property name="app.name" value="MySSH" /><property name="src.home" value="${app.home}/src" /><property name="web.home" value="${app.home}/WebRoot" /><property name="lib.home" value="${web.home}/WEB-INF/lib" /><property name="classes.home" value="${web.home}/WEB-INF/classes" /><!-- 定義構(gòu)建WEB應(yīng)用的良好的文件目錄 屬性 --><property name="build.home" value="${app.home}/build" /><property name="build.classes" value="${build.home}/WEB-INF/classes" /><!-- 定義發(fā)布目錄 最后工程將WAR文件COPY在該目錄下,發(fā)布的時(shí)候只要將此文件拷貝到${webapps.home}指定的目錄下 --><property name="deploy.home" value="${app.home}/deploy" /><!-- 應(yīng)用需要用到的類庫(kù)支持文件 包括工程本身lib目錄下的所有.jar和web容器中l(wèi)ib目錄下的所有.jar文件 --><path id="compile.classpath"><pathelement location="${classes.home}" /><fileset dir="${lib.home}"><include name="*.jar" /></fileset><fileset dir="${tomcat.home}/lib"><include name="*.jar" /></fileset></path><!-- 刪除歷史發(fā)布痕跡 --><target name="clean_all"><delete dir="${build.home}" /><delete dir="${classes.home}" /><delete dir="${deploy.home}" /><delete dir="${webapps.home}/${app.name}" failonerror="false"></delete><delete dir="${webapps.home}/${app.name}.war"></delete></target><!-- 創(chuàng)建新的發(fā)布所涉及的路徑 它取決于clean_all這個(gè)target,也就是說如果要執(zhí)行它,首先得等clean_all執(zhí)行完畢 --><target name="prepare" depends="clean_all"><echo message="Tomacat Home=${tomcat.home}" /><echo message="webapps Home=${webapps.home}" /><mkdir dir="${classes.home}" /><mkdir dir="${deploy.home}" /><mkdir dir="${build.home}" /></target><!-- 編譯工程目錄【${src.home}】下的所有java文件,并將編譯好的class文件放在【${classes.home}】下面。編譯的時(shí)候需要類庫(kù)的支持 --><target name="compile" depends="prepare"><javac srcdir="${src.home}" destdir="${classes.home}" debug="yes" includeantruntime="true"><classpath refid="compile.classpath" /></javac></target><!-- 構(gòu)建良好的WEB application結(jié)構(gòu)。將工程目錄下的對(duì)應(yīng)的文件COPY構(gòu)建目錄下 --><target name="build" depends="compile"><copy todir="${build.home}"><fileset dir="${web.home}" /></copy><!-- 打包工程目錄下的所有資源文件。如果存在不同后綴名的資源文件則在include里面引入 --><copy todir="${build.classes}"><fileset dir="${src.home}"><include name="**/*.properties" /><include name="**/*.xml" /></fileset></copy><!-- 打包BUILD目錄下的文件成為一個(gè)WAR文件 --><jar jarfile="${deploy.home}/${app.name}.war" basedir="${build.home}" /></target><!-- 發(fā)布,直接將${deploy.home}/${app.name}.war拷貝至web容器下的發(fā)布目錄 --><target name="deploy" depends="build"><scp file="${deploy.home}/${app.name}.war" todir="root:rootroot@192.168.1.2:/home/jboss-4.2.3.GA\server\default\deploy" trust="true"/></target> </project>?
轉(zhuǎn)載于:https://www.cnblogs.com/flykarry/p/3891508.html
總結(jié)
以上是生活随笔為你收集整理的使用Ant将windows下开发的Struts2应用直接部署到Linux上的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 32GSSD组建RAID0后对硬盘的加速
- 下一篇: Linux常用命令英文全称与中文解释Li