1. 首先下载ant,网上搜一下即可,我下的是apache-ant-1.9.4

2. 下载SSH支持包

能够通过windows直接将文件复制到Linux上是使用Linux的SSH协议完成的,因此首先需要下载SSH的支持jar包:jsch-0.1.51.jar

将该jar包放在apache-ant-1.9.4/lib中

3. 在Eclipse中将Ant导入

Window-->Preferences-->Ant-->Runtime 单击Ant Home Entities,点击Add Folder,选择Ant的解压目录

注:若之后出现  Cause: Could not load a dependent class com/jcraft/jsch/Logger 异常,需要在此处单击Ant Home Entities后点击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发布成WAR</description><!-- 定义发布需要用到的属性 --><!-- 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" /><!-- 定义构建WEB应用的良好的文件目录 属性 --><property name="build.home" value="${app.home}/build" /><property name="build.classes" value="${build.home}/WEB-INF/classes" /><!-- 定义发布目录 最后工程将WAR文件COPY在该目录下,发布的时候只要将此文件拷贝到${webapps.home}指定的目录下 --><property name="deploy.home" value="${app.home}/deploy" /><!-- 应用需要用到的类库支持文件 包括工程本身lib目录下的所有.jar和web容器中lib目录下的所有.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><!-- 删除历史发布痕迹 --><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><!-- 创建新的发布所涉及的路径 它取决于clean_all这个target,也就是说如果要执行它,首先得等clean_all执行完毕 --><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}】下面。编译的时候需要类库的支持 --><target name="compile" depends="prepare"><javac srcdir="${src.home}" destdir="${classes.home}" debug="yes" includeantruntime="true"><classpath refid="compile.classpath" /></javac></target><!-- 构建良好的WEB application结构。将工程目录下的对应的文件COPY构建目录下 --><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目录下的文件成为一个WAR文件 --><jar jarfile="${deploy.home}/${app.name}.war" basedir="${build.home}" /></target><!-- 发布,直接将${deploy.home}/${app.name}.war拷贝至web容器下的发布目录 --><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>

转载于:https://www.cnblogs.com/flykarry/p/3891508.html

使用Ant将windows下开发的Struts2应用直接部署到Linux上相关推荐

  1. GTK在Windows下开发和运行的一些设置问题

    下面讲的Windows下开发,是以Visual Studio 2012为例,其他版本的Visual Studio应该与之类似. 下面的方法对于gtk2和gtk3都一样.现在好像gtk不能下载all i ...

  2. Windows 下开发PHP扩展资源

    1.Windows 下开发PHP扩展 http://www.shinrun.com/htmls/100101-37.html 2.windows下开发PHP扩展dll(无需Cygwin) http:/ ...

  3. 在Windows下开发调试PySpark

    Spark版本:2.4.0+cdh6.3.1 Spark-Windows版本:spark-2.4.0-bin-hadoop2.7 WinUtils版本:hadoop-2.7.1 Python版本:3. ...

  4. windows下编译php扩展,windows下开发并编译PHP扩展的方法_php

    现在就简单说一在WINDOWS下开发php扩展的步骤: 首先需要准备的软件有: cygwin 安装路径e:/app/cygwin visual studio C++ 6.0, 修改环境变量,把已经安装 ...

  5. FlasCC Windows下开发环境搭建

    Windows版本的FlasCC需要用到Cygwin环境. Cygwin环境是一个类Linux的环境.它使得我们可以在Windows下运行基于POSIX标准的系统(如LINUX,BSD,UNIX)的可 ...

  6. Easy bcd有没Linux版本,Windows下使用EasyBCD和LiLi USB Creator安装Linux系统

    Windows下使用EasyBCD和LiLi USB Creator安装Linux系统 写在前面:针对BIOS出现故障或者对U盘启动安装不是很熟练的朋友而写. 使用Win10朋友大多数使用UEFI启动 ...

  7. linux32位运行64位程序,32位windows下可以运行的程序在64位linux下报错

    已结贴√ 问题点数:20 回复次数:3 32位windows下可以运行的程序在64位linux下报错 filt.c在32位windows code:blocks 10.05下运行无任何异样. 传到64 ...

  8. 使用VS Code 开发.NET Core 应用程序 部署到Linux 跨平台

    前面讲解了VSCode开发调试 .NET Core.都只是在windows下运行. .NET Core真正的核心是跨平台,我们现在来了解学习 .NET Core 跨平台. 在windows 下开发.N ...

  9. linux与windows下开发,Linux 与 Windows下开发感受

    Linux 和 Windows环境下开发各有优点.以下Linux 下使用感受是在Ubuntu11.04,别的发行版还没试过. 至于各自的缺点,都可以通过各种方法,得到或多或少地解决.至于要花费多大的精 ...

最新文章

  1. 7、在对象内部尽量直接访问实例变量
  2. 使用Vsftpd服务传输文件
  3. 解决局域网IP冲突的问题
  4. 如何提取D-Link解密密钥
  5. ECSHOP中transport.js和jquery的冲突的简单解决办法
  6. 高效排错系列--摘要
  7. c语言错误封装,C语言实现的封装,继承,多态
  8. Flink流处理中的表
  9. linux酷q运行不了,Linux上使用docker运行酷Q机器人
  10. C# 开发Chrome内核浏览器(WebKit.net)
  11. 北京内推 | 微软亚洲研究院机器学习组招聘AI药物发现研究实习生
  12. java wav 转 mp3_使用jave2将音频wav转换成mp3格式
  13. Typecho插件:根据自定时间自动切换主题
  14. matlab双峰滤波,MATLAB中的单峰或双峰分布
  15. 程序员开工指南,专治不想上班!
  16. 1123: [POI2008]BLO
  17. xmapp 在Mac下配置
  18. 盛大创新院创新模式梳理
  19. [转]ESMTP的三个认证方式: CRAM-MD5 PLAIN和LOGIN
  20. 【游戏】Pes2021补丁

热门文章

  1. 嵌入式linux 分区挂载,嵌入式linux系统的开发——文件系统的分区和挂载
  2. mac mysql ip访问不了_解决mysql中只能通过localhost访问不能通过ip访问的问题
  3. 如何用RHEL System Role把Postfix安装和配置自动化?
  4. 【超实用】HCIE-RS面试真题分享
  5. mysql 数值 字符 优化,教你如何进行Mysql数据类型优化
  6. android studio module不识别 红色j,androidstudio 不显示 Module-- 新年第一波
  7. angularjs 元素重复指定次数_5.2 设置循环次数:for +range 句式
  8. php验证中文姓名,我想在表单验证中加入中文姓名合法性模糊匹配判断?
  9. mongodb查询不带表名_原创 | MongoDB常用指令
  10. element显示true或者false_vue+element-ui实现行数可控的表格输入