ant生成war包的简单实现

按网上的操作,实现一下。

build.xml:

<?xml version="1.0" ?>
<project  name ="antwebproject"   default ="war" basedir =".">
  <property  name ="classes"  value ="build/classes"/>
     <property  name ="build" value ="build"/>
     <property  name ="lib" value ="WebRoot/WEB-INF/lib"/>
     <!--  删除build 路径-->
     <target  name ="clean">
        <delete  dir ="build"/>
     </target>

     <!--  建立build/classes 路径,并编译class 文件到build/classes 路径下-->
     <target  name ="compile"  depends ="clean">
        <mkdir  dir ="${classes}"/>

        <javac  srcdir ="src"  destdir ="${classes}"/>
     </target>

     <!--  打war 包-->
     <target  name ="war"  depends ="compile">
       <war  destfile ="${build}/antwebproject.war"  webxml ="WebRoot/WEB-INF/web.xml">
            <!--  拷贝WebRoot 下除了WEB-INF 和META-INF 的两个文件夹-->
            <fileset  dir ="WebRoot"  includes ="**/*.jsp"/>

            <!--  拷贝lib 目录下的jar 包-->
            <lib  dir ="${lib}"/>
            <!--  拷贝build/classes 下的class 文件-->
            <classes dir ="${classes}"/>
        </war>
     </target>
</project>

定义的目录结构:

时间: 2024-11-30 06:49:34

ant生成war包的简单实现的相关文章

java利用Ant脚本生成war包全过程_java

使用ant脚本前的准备 1.下载一个ant安装包.如:apache-ant-1.8.4-bin.zip.解压到E盘. 2.配置环境变量.新增ANT_HOME:E:\apache-ant-1.8.4:PATH增加:E:\apache-ant-1.8.4\bin. 3.检查ant是否配置完成.运行->cmd输入:ant -version.查看是否打印ant的版本号. 打包的实质生成jar包的实质 1.编译工程src文件夹下的java文件,生成相应的class文件. 2.将所有的class文件集合成j

Java Project 如何根据build.xml生成war包

问题描述 现在有一个JavaProject,我如何根据里面的build.xml将这个项目生成一个WebProject 解决方案 解决方案二:这个得自己写ant脚本啊,http://flamenco.iteye.com/blog/1560700

在TOMCAT上手工生成及部署WAR包

以前是用ECLIPSE或是其它IDE自动生成,不明了. 这次手写JAVA,先生成CALSS来部署, 之后用WAR包来部署.(查了资料,好像直接用JAR来部署TOMCAT的WEB项目,不得行) 就上次生成的First目录下,生成WAR包.命令: jar cvf First.war *.*/ . 然后,这个生成的war包放到webapps目录下,就会自动解压及生成相应的目录文件了. 顺一下tomcat下work目录的作用: 最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不

部署war包如何做到web URL与war包名无关

问题描述 服务器用的是glassfish.因为版本控制的需求每次新生成war包的文件名是要加上版本号的,比如test_1234,然后部署到服务器后,访问web程序的URL就是http://host/test_1234/login.jsp才能访问我想直接登录http://host/test/login.jsp就可以访问,该如何设置? 解决方案 解决方案二:war包名称和访问的工程名没有关系,在eclipse中设置context-root就可以了问解决方案三:如果希望http://host/logi

struts2使用Convention Plugin在weblogic上以war包部署时,找不到Action的解决办法

环境: struts 2.3.16.3 + Convention Plugin 2.3.16.3 实现零配置 现象:以文件夹方式部署在weblogic(10.3.3)上时一切正常,换成war包部署,运行时提示找不到Action   解决办法: 1. 检查生成的war包中\WEB-INF\classes\下有无META-INF目录,如果没有,在eclipse里resource\META-INF下随便放一个文件,比如test.xml,这样maven打包生成war包时,才会在classes下创建MET

win linux 下 部署war包到Tomcat根目录

在WIN系统下: 在TOMCAT中部署war  1.将war文件拷贝到tomcat目录\webapps\ 下.  2.将必要的jar文件拷贝到tomcat目录\lib\ 下.  3.修改tomcat目录\conf\下的server.xml.  <!-- Tomcat Manager Context --> <Context path="/manager" docBase="manager" debug="0"privileged

ant打包成war包,通过jenkins自动ant构建到tomcat

  首先是 build.xml文件,这个是关键.在你的项目下   下面的一些地方你需要自己修改,比如project name,tomcat.home,以及一些xml文件的路径.一下build.xml参考的是http://blog.csdn.net/miraclestar/article/details/6002573,生成的war包会放到项目的根目录下的build文件夹下.不懂的q我. <?xml version="1.0" encoding="UTF-8"?

ant编译生成的war包,可以手工解压吗?

问题描述 ant生成的web应用war包,在tomcat启动后会自动解压生成同名一个目录web应用.这个步骤可以用手动用命令替代,不用启动tomcat吗 解决方案 控制台下先定位到你的war文件下,然后输入命令"jar -xf xxx.war"就可以将你的war文件解压到当前的文件夹下解决方案二: 可以 war就是用的zip压缩方式解决方案三: cd 到工程路径下 jar cvf 路径.名字.war 试试! 实在不行看下他的help

产品打包工具的制作,ant,编译源码,打jar包,打tag,打war包,备份release版本等

1.  在进行打包工具的制作前,需要准备的软件有: svnant-1.3.1 作用是让ant和svn相关联 apache-ant-1.9.7 需要设置ant_home,path,我的配置是: ANT_HOME = D:\kaipu\cms4all\app-tpl-pack\apache-ant-1.9.7 Path = %ANT_HOME%\bin 2.准备好上面的操作之后,找个英文的目录,比如:D:\kaipu\cms4all\app-tpl-pack,在目录下创建两个文件build.xml和