`
wang371134086
  • 浏览: 127124 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ant打war包

阅读更多

 

  最近做项目需要生成war包,无奈myeclipse自动生成war包时总是一闪而过,不能生成,不知是什么原,无奈之下自己ant生成jar包,过程中下面这篇文章帮助很大,特抄录如下,对作者表示万分感激:
链接地址 http://blog.csdn.net/viproc/article/details/7702541
Ant 相关的介绍我就不详述了,网上这方面介绍还是比较多的,下面我就用一个简单的 web 应用做示例。
附件 anttest.rar 包里面是一个简单的登陆应用,输入用户和密码跳转成功页面并显示输入的值,这个工程是用 myeclispe 写的,下面我就模拟实现 myeclipse 的 tomcat 发布 web 应用,将这个应用打包到 tomcat 的 webapps 目录下。

1.构建ant环境
1)安装jdk,设置JAVA_HOME ,PATH ,CLASS_PATH。
2)下载ant 地址www.apache.org。
3)解压ant 你得到的是一个压缩包,解压缩它
4)设置ANT_HOME PATH中添加ANT_HOME目录下的bin目录。
5)测试一下你的设置。开始-->运行-->cmd进入命令行-->键入 ant 回车,如果看到
Buildfile: build.xml does not exist!
Build failed
build.xml:
  1. <project basedir="." default="publish" name="anttest">  
  2.     <target name="init" description="设置初始化打 war 包需要的路径变量">  
  3.         <property name="name" value="anttest"/>  
  4.         <property name="src" value="${basedir}/anttest/src"/>  
  5.         <property name="lib" value="${basedir}/anttest/WebRoot/WEB-INF/lib"/>  
  6.         <property name="webapp" value="${basedir}/anttest/WebRoot"/>  
  7.         <property name="packages" value="ant.*"/>  
  8.           
  9.         <property name="build.src" value="${basedir}/AntBuild/anttest/src"/>  
  10.         <property name="build.dest" value="${basedir}/AntBuild/anttest/WEB-INF/classes"/>  
  11.         <property name="buildwar.dest" value="${basedir}/AntBuild/anttest"/>  
  12.         <property name="build.javadocs" value="${basedir}/AntBuild/doc"/>  
  13.         <property name="jar.dest" value="${basedir}/AntBuild/jar"/>  
  14.         <property name="war.dest" value="${basedir}/AntBuild/war"/>  
  15.           
  16.         <property name="tomcat.home" value="D:\Program Files\Apache Software Foundation\Tomcat 6.0"/>  
  17.         <property name="j2eelib.dir" value="D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5"/>  
  18.           
  19.         <path id="classpath">  
  20.             <fileset dir="${j2eelib.dir}">  
  21.                 <include name="**/*.jar"/>  
  22.             </fileset>  
  23.             <fileset dir="${lib}">  
  24.                 <include name="**/*.jar"/>  
  25.             </fileset>  
  26.         </path>  
  27.     </target>  
  28.       
  29.     <target name="prepare" depends="init" description="创建打包需要的路径,拷贝源文件到打包路径下">  
  30.         <mkdir dir="${build.src}"/>  
  31.         <mkdir dir="${build.dest}"/>  
  32.         <mkdir dir="${buildwar.dest}"/>  
  33.         <mkdir dir="${jar.dest}"/>  
  34.         <mkdir dir="${war.dest}"/>  
  35.         <copy todir="${build.src}">  
  36.             <fileset dir="${src}"/>  
  37.         </copy>  
  38.         <copy todir="${buildwar.dest}">  
  39.             <fileset dir="${webapp}"/>  
  40.         </copy>  
  41.     </target>  
  42.       
  43.     <target name="build" depends="prepare" description="编译 java 文件,拷贝 properties 属性配置文件到编译后的路径下">  
  44.         <javac srcdir="${build.src}" destdir="${build.dest}">  
  45.             <classpath refid="classpath"/>  
  46.         </javac>  
  47.         <copy todir="${build.dest}">  
  48.             <fileset dir="${build.src}">  
  49.                 <include name="**/*.properties"/>  
  50.             </fileset>  
  51.         </copy>  
  52.     </target>  
  53.       
  54.     <target name="antwar" depends="javadoc" description="打 war 包,不将 java 文件打入包内">  
  55.         <delete dir="${build.src}"/>  
  56.         <war warfile="${war.dest}/anttest.war" webxml="${buildwar.dest}/WEB-INF/web.xml">  
  57.             <lib dir="${buildwar.dest}/WEB-INF/lib"/>  
  58.             <classes dir="${build.dest}"/>  
  59.             <fileset dir="${buildwar.dest}"/>  
  60.         </war>  
  61.     </target>  
  62.       
  63.     <target name="publish" depends="antwar,clean" description="发布 war 包至 tomcat 目录下">  
  64.         <copy todir="${tomcat.home}/webapps">  
  65.             <fileset dir="${war.dest}">  
  66.                 <include name="**/*.war"/>  
  67.             </fileset>  
  68.         </copy>  
  69.     </target>  
  70.       
  71.     <target name="javadoc" depends="build" description="生成 java 的 API 帮助文档">  
  72.         <mkdir dir="${build.javadocs}"/>  
  73.         <javadoc sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${name} API" doctitle="${name}">  
  74.             <classpath refid="classpath"/>  
  75.         </javadoc>  
  76.     </target>  
  77.       
  78.     <target name="clean" depends="init" description="清除打包用临时文件">  
  79.         <delete dir="${build.src}"/>  
  80.         <delete>  
  81.             <fileset dir="${build.dest}" includes="**/*.classes"/>  
  82.         </delete>  
  83.         <delete dir="${buildwar.dest}"/>  
  84.     </target>  
  85. </project>  

注意:里面有个 j2ee 的 jar 包目录,如果要测试的话把这个目录换成本机的这个目录,然后就可以在命令行里面到这个目录下直接执行 ant 命令就可以看到效果了。

3.最后执行的结果如下:
D:\temp>ant
注意:里面有个 j2ee 的 jar 包目录,如果要测试的话把这个目录换成本机的这个目录,然后就可以在命令行里面到这个目录下直接执行 ant 命令就可以看到效果了。

3.最后执行的结果如下:
D:\temp>ant


 

分享到:
评论

相关推荐

    使用ant打war包

    使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包使用ant打war包

    Ant 打 war 包过程

    NULL 博文链接:https://hello-player.iteye.com/blog/438319

    用ant进行war打包

    博文链接:https://sunrie.iteye.com/blog/109470

    将项目打成war包

    打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...

    jenkins+svn一键发布war包

    jenkins+svn一键发布war包,简单、高效、便捷。操作简单。

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

    主要为大家详细介绍了java利用Ant脚本生成war包全过程,感兴趣的朋友可以参考一下

    ANT学习资料

    其中包括: (1)Ant帮助文档.docx (2)ant打war包.txt (3)Ant入门与进阶.pdf (4)ant实用实例.pdf (5)ant学习小节.doc (6)Java_ANT.pdf (7)自己写的一个简单例子

    使用Ant技术打包

    使用Ant技术对java项目进行打包,打成war包用来部署到web服务器

    ant学习打包代码

    &lt;war destfile="${dist}/ant_war.war" basedir="${compile}"/&gt; &lt;!--不打包/解压--&gt; ${dist}" src="${dist}/package.zip" /&gt; &lt;!--找文字替换 summary可以输 出提示替换了几个--&gt; &lt;!--拷貝所有....

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结

    ant.jar下载

    org.apache.tools.ant.taskdefs.War org.apache.tools.ant.taskdefs.Zip org.apache.tools.ant.types.DirSet org.apache.tools.ant.types.Mapper org.apache.tools.ant.BuildListener org.apache.tools.ant....

    jenkins.war包

    jenkins + ant + testng + reportng 集成测试,所需要的jenkins.war包下载

    CVS(SSH)客户端配置指南

    我建议两篇文档单独看,这不是完全的中英对译,两个文档解析了cvs openssh 以及 putty 之间配置!...刚进公司的时候,公司用cvs管理代码,由于要用ant打war包,搞了两个星期才解决的 真心希望改资源能够帮助到大家

    Ant基本应用教程学习

    目录 ANT简介 安装Apache Ant 验证Apache Ant的安装 安装 Eclipse Ant构建文件 Ant属性任务 Ant属性文件 ...Ant创建WAR文件 Ant打包应用 Ant部署应用程序 Ant执行Java代码 Ant和Eclipse集成 Ant Junit集成

    ant打包提示找不到文件解决办法-附件资源

    ant打包提示找不到文件解决办法-附件资源

    ant-1.10.5.jar

    ant主要是用来为我们的开发人员提供打包服务的jar包,只要用户将这个包导入Myeclipse等开发软件中就能够实现打开工作,你可以利用ant不熟将project打包称war包,然后部署到指定的服务器中。在开发过程中,当一个代码...

Global site tag (gtag.js) - Google Analytics