- 浏览: 584175 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- JBPM (3)
- WWF (0)
- JavaScript (11)
- J2EE (40)
- OperationSystem (11)
- 数据库 (12)
- CSS (1)
- Ajax (2)
- J2SE (30)
- Tools (10)
- 服务器中间件 (3)
- 异常 (0)
- Flex (5)
- jQuery (11)
- html (9)
- Ejb (1)
- HTML5 Shiv–让该死的IE系列支持HTML5吧 (1)
- Spring (9)
- Quartz (3)
- log4j (1)
- maven (1)
- cpdetector (1)
- JSON (1)
- log4jdbc (1)
- asm (8)
- FusionCharts (1)
- jqplot (1)
- highcharts (1)
- excanvas (1)
- html5 (1)
- jpcap介绍 (1)
- weblogic (3)
- URLURLClassLoader (0)
- URLClassLoader (1)
- ant (2)
- ivy (2)
- nexus (1)
- IT (0)
- LoadRunner (1)
- SCSS (1)
- ruby (1)
- webstorm (1)
- typescript (1)
- Jboss7 (1)
- wildfly (1)
- oracle (5)
- esb (0)
- dubbo (2)
- zookeeper (3)
- eclipse (1)
- Android (2)
- Studio (1)
- Google (1)
- 微信 (1)
- 企业号 (1)
- Linux (13)
- Oracle12c (1)
- Hadoop (1)
- InletexEMC (1)
- Windows (1)
- Netty (3)
- Marshalling (2)
- Protobuf (1)
- gcc (1)
- Git (1)
- GitLab (1)
- shell (2)
- java (3)
- Spring4 (1)
- hibernate4 (1)
- postgresql (1)
- ApacheServer (2)
- Tomcat (2)
- ApacheHttpServer (2)
- realvnc (1)
- redhat (7)
- vncviewer (1)
- LVS (4)
- LVS-DR (1)
- RedHat6.5 (5)
- LVS-NAT (1)
- LVS-IPTUNNEL (2)
- LVS-TUN (1)
- keepalived (2)
- yum (1)
- iso (1)
- VMware (1)
- redhat5 (1)
- ha (1)
- nginx (2)
- proguard (1)
- Mat (1)
- DTFJ (1)
- axis2 (1)
- web service (1)
- centos (1)
- random (1)
- urandom (1)
- apache (1)
- IBM (1)
- cve (1)
- 漏洞 (1)
- JDBC (1)
- DataSource (1)
- jdk (1)
- tuxedo (2)
- wtc (1)
最新评论
-
skying007:
好资料,谢谢分享给啊
FusionCharts在服务器端导出图片(J2EE版) -
cgnnzg:
大神好 可以发一份源码给我学习么 多谢了 978241085 ...
springmvc+dubbo+zookeeper -
jifengjianhao:
求源码:854606899@qq.com
springmvc+dubbo+zookeeper -
wdloyeu:
shihuan8@163.com邮箱网盘在哪,没找到。能给份源 ...
Java Socket长连接示例代码 -
huangshangyuanji:
求代码:45613032@qq.com
springmvc+dubbo+zookeeper
build.properties文件内容如下:
build.xml文件内容如下:
下面的代码仅供参考:
----------------------------------------------------------------------------------
下面是针对MyEclipse建立的Web工程打war包的build.xml脚本:
<?xml version="1.0" encoding="UTF-8"?>
<!-- <project default="war" basedir="." name="MyYywlProForAnt"> -->
<project default="publish" basedir="." name="MyYywlProForAnt">
<property name="project" value="MyYywlPro" />
<property name="version" value="1.0" />
<property name="year" value="2013" />
<property name="src" value="${basedir}/src" />
<property name="lib" value="${basedir}/WebRoot/WEB-INF/lib" />
<property name="webapp" value="${basedir}/WebRoot" />
<property name="packages" value="com.*" />
<property name="classes" value="${basedir}/build/classes" />
<property name="war.dest" value="${basedir}/build" />
<!-- 这个地方的war包名称最好跟工程名称一致,否则放到Tomcat下发布的时候容易跟Tomcat里的server.xml文件内容设置的不一致 -->
<property name="ProductName" value="MyYywlPro" />
<property name="compiler.debug" value="on" />
<property name="compiler.generate.no.warnings" value="off" />
<property name="compiler.args" value="-encoding UTF8" />
<property name="compiler.max.memory" value="400m" />
<property name="tomcat.home" value="D:\Tomcat 6.0" />
<property name="tomcat.home.lib" value="D:\Tomcat 6.0\lib" />
<patternset id="ignored.files">
<exclude name="**/.svn/**" />
</patternset>
<target name="clean">
<delete dir="${war.dest}" />
<echo message="----------- ${project} ${version} [${year}] ------------" />
<echo message="----------- ${src} ------------" />
<echo message="----------- ${lib} ------------" />
<echo message="----------- ${webapp} ------------" />
<echo message="----------- ${war.dest} ------------" />
<echo message="----------- ${tomcat.home} ------------" />
<path id="classpath" description="设置依赖jar文件">
<fileset dir="${tomcat.home.lib}">
<include name="**/*.jar"/>
<exclude name="**/*.bak" />
</fileset>
<fileset dir="${lib}">
<include name="**/*.jar" />
<exclude name="**/*.bak" />
</fileset>
</path>
<filter token="year" value="${year}" />
<filter token="version" value="${version}" />
<filter token="date" value="${TODAY}" />
<filter token="log" value="true" />
<filter token="verbose" value="true" />
</target>
<target name="compile" depends="clean">
<mkdir dir="${classes}" />
<javac encoding="utf-8" srcdir="${src}" destdir="${classes}">
<classpath refid="classpath" description="依赖上面path标签设置的jar文件" />
</javac>
</target>
<target name="war" depends="compile">
<war destfile="${war.dest}/${ProductName}.war" webxml="WebRoot/WEB-INF/web.xml">
<!-- <fileset dir="${webapp}" includes="**/*.jsp" /> -->
<fileset dir="${webapp}">
<include name="**/*" />
<exclude name="**/*.bak" />
</fileset>
</war>
</target>
<target name="publish" depends="war" description="发布war包至tomcat目录下(注意depends属性里面的内容,name=publish是跟project标签里的default属性同名的)">
<copy todir="${tomcat.home}/webapps">
<fileset dir="${war.dest}">
<include name="**/*.war" />
<exclude name="**/*.bak" />
</fileset>
</copy>
</target>
</project>
project = Tqla version = 1.1.1 build.compiler = modern [color=green]#build.compiler = classic #build.compiler = jikes[/color] year = 2012 debug = on optimize = on deprecation = on os = windows [color=green]# os = linux[/color] author = Jambhala email = shihuan830619@163.com url = www.shihuan.com.cn company = shihuan
build.xml文件内容如下:
<?xml version="1.0" encoding="UTF-8"?> [color=brown]<!-- build.xml和build.properties文件要放在跟WebRoot平级目录下 --> <!-- Build file for project --> <!-- ${basedir}就是TestQuartz工程的名字 -->[/color] <project basedir="." default="publish" name="TestQuartz"> <property file="${basedir}/build.properties" description="加载ant的properties文件" /> <target name="init" description="设置初始化打war包需要的路径变量"> <property name="name" value="TestQuartz"/> <property name="src" value="${basedir}/src"/> <property name="lib" value="${basedir}/WebRoot/WEB-INF/lib"/> <property name="webapp" value="${basedir}/WebRoot"/> <property name="packages" value="com.*"/> <property name="build.src" value="${basedir}/dist/src"/> <property name="build.class" value="${basedir}/dist/WEB-INF/classes"/> <property name="buildwar.dest" value="${basedir}/dist"/> <property name="build.javadocs" value="${basedir}/dist/doc"/> <property name="jar.dest" value="${basedir}/dist/jar"/> <property name="war.dest" value="${basedir}/dist/war"/> <property name="ear.dest" value="${basedir}/dist/ear"/> <property name="zip.dest" value="${basedir}/dist/zip"/> <property name="db.dest" value="${basedir}/dist/db"/> <property name="doc.dest" value="${basedir}/dist/doc"/> <property name="xls.dest" value="${basedir}/dist/xls"/> <property name="tomcat.home" value="D:\Tomcat 7.0"/> [color=brown]<!-- <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"/> -->[/color] <echo message="----------- ${project} ${version} [${year}] ------------" /> <echo message="----------- ${src} ------------" /> <echo message="----------- ${lib} ------------" /> <echo message="----------- ${webapp} ------------" /> <echo message="----------- ${build.src} ------------" /> <echo message="----------- ${build.class} ------------" /> <echo message="----------- ${buildwar.dest} ------------" /> <echo message="----------- ${build.javadocs} ------------" /> <echo message="----------- ${jar.dest} ------------" /> <echo message="----------- ${war.dest} ------------" /> <echo message="----------- ${tomcat.home} ------------" /> <path id="classpath" description="设置依赖jar文件"> [color=brown]<!-- <fileset dir="${j2eelib.dir}"> <include name="**/*.jar"/> </fileset> -->[/color] <fileset dir="${lib}"> <include name="**/*.jar"/> <exclude name="**/*.bak"/> </fileset> </path> <filter token="year" value="${year}" /> <filter token="version" value="${version}" /> <filter token="date" value="${TODAY}" /> <filter token="log" value="true" /> <filter token="verbose" value="true" /> </target> <target name="prepare" depends="init" description="创建打包需要的路径,拷贝源文件到打包路径下"> <mkdir dir="${build.src}"/> <mkdir dir="${build.class}"/> <mkdir dir="${buildwar.dest}"/> <mkdir dir="${jar.dest}"/> <mkdir dir="${war.dest}"/> <mkdir dir="${ear.dest}"/> <mkdir dir="${zip.dest}"/> <mkdir dir="${db.dest}" /> <mkdir dir="${doc.dest}" /> <mkdir dir="${xls.dest}" /> <copy todir="${build.src}"> <fileset dir="${src}"/> </copy> <copy todir="${buildwar.dest}"> <fileset dir="${webapp}"/> </copy> </target> <target name="build" depends="prepare" description="编译java文件,拷贝properties属性配置文件到编译后的路径下"> <javac srcdir="${build.src}" destdir="${build.class}"> <classpath refid="classpath" description="依赖上面path标签设置的jar文件" /> </javac> <copy todir="${build.class}"> <fileset dir="${build.src}"> <include name="**/*.properties"/> <exclude name="**/*.bak"/> </fileset> </copy> </target> <target name="javadoc" depends="build" description="生成 java 的 API 帮助文档"> [color=brown]<!-- <mkdir dir="${build.javadocs}"/> <javadoc packagenames="${packages}" sourcepath="${build.src}" destdir="${build.javadocs}" author="true" version="true" use="true" splitindex="true" windowtitle="${name} API" doctitle="${name}"> <classpath refid="classpath"/> </javadoc> -->[/color] </target> <target name="antjar" depends="build" description="把部分java文件打成可运行jar包"> <jar destfile="${jar.dest}/myapp.jar"> [color=brown]<!-- <classes dir="${build.class}" />s -->[/color] <fileset dir="${build.class}"> [color=brown]<!-- <include name="com/**" /> <include name="${build.src}/*.properties" /> <include name="${build.src}/resources" /> <exclude name="**/Test.class" /> -->[/color] </fileset> </jar> </target> <target name="antear" depends="build" description="EJB工程用"> [color=brown]<!-- <ear destfile="${ear.dest}/${name}-${version}.ear" appxml="META-INF/application-j1.3.xml"> <fileset dir="${war.dest}" includes="${name}-${version}.war" /> </ear> -->[/color] </target> <target name="antwar" depends="build" description="打war包,不将java文件打入包内"> [color=brown]<!-- <delete dir="${build.src}"/> -->[/color] <war warfile="${war.dest}/TestQuartz.war" webxml="${buildwar.dest}/WEB-INF/web.xml"> <lib dir="${buildwar.dest}/WEB-INF/lib" /> <classes dir="${build.class}" /> <fileset dir="${buildwar.dest}"> <include name="**/*.conf" /> <include name="**/*.html" /> <include name="**/*.htm" /> <include name="**/*.jsp" /> <include name="**/*.js" /> <include name="**/*.css" /> <include name="**/*.swf" /> <include name="**/*.jpg" /> <include name="**/*.jpeg" /> <include name="**/*.png" /> <include name="**/*.gif" /> <exclude name="**/*.bak"/> </fileset> </war> </target> <target name="antzip" depends="antjar" description="打zip文件包"> [color=brown]<!-- <zip destfile="${zip.dest}/TestQuartzPro.zip"> <zipfileset dir="${war.dest}" includes="TestQuartz.war" prefix="." /> <zipfileset dir="${db.dest}" includes="*.*" prefix="db" /> <zipfileset dir="${doc.dest}" includes="*.*" prefix="doc" /> <zipfileset dir="${xls.dest}" includes="*.*" prefix="xls" /> </zip> -->[/color] </target> <target name="clean" depends="init" description="清除打包用临时文件"> <delete dir="${build.src}" description="删除dist包里的java文件" /> <delete> <fileset dir="${build.class}" includes="**/*.classes" /> </delete> </target> <target name="publish" depends="antjar,antear,antwar,antzip,javadoc,clean" description="发布war包至tomcat目录下(注意depends属性里面的内容,name=publish是跟project标签里的default属性同名的)"> <copy todir="${tomcat.home}/webapps"> <fileset dir="${war.dest}"> <include name="**/*.war"/> <exclude name="**/*.bak"/> </fileset> </copy> <delete dir="${buildwar.dest}" description="删除dist目录" /> </target> </project>
下面的代码仅供参考:
把几个任务串起来,弄一个default target <target name="all"> <antcall target="antjar" /> <antcall target="antear" /> <antcall target="antwar" /> <antcall target="antzip" /> <antcall target="javadoc" /> <antcall target="clean" /> <antcall target="publish" /> </target>
----------------------------------------------------------------------------------
下面是针对MyEclipse建立的Web工程打war包的build.xml脚本:
<?xml version="1.0" encoding="UTF-8"?>
<!-- <project default="war" basedir="." name="MyYywlProForAnt"> -->
<project default="publish" basedir="." name="MyYywlProForAnt">
<property name="project" value="MyYywlPro" />
<property name="version" value="1.0" />
<property name="year" value="2013" />
<property name="src" value="${basedir}/src" />
<property name="lib" value="${basedir}/WebRoot/WEB-INF/lib" />
<property name="webapp" value="${basedir}/WebRoot" />
<property name="packages" value="com.*" />
<property name="classes" value="${basedir}/build/classes" />
<property name="war.dest" value="${basedir}/build" />
<!-- 这个地方的war包名称最好跟工程名称一致,否则放到Tomcat下发布的时候容易跟Tomcat里的server.xml文件内容设置的不一致 -->
<property name="ProductName" value="MyYywlPro" />
<property name="compiler.debug" value="on" />
<property name="compiler.generate.no.warnings" value="off" />
<property name="compiler.args" value="-encoding UTF8" />
<property name="compiler.max.memory" value="400m" />
<property name="tomcat.home" value="D:\Tomcat 6.0" />
<property name="tomcat.home.lib" value="D:\Tomcat 6.0\lib" />
<patternset id="ignored.files">
<exclude name="**/.svn/**" />
</patternset>
<target name="clean">
<delete dir="${war.dest}" />
<echo message="----------- ${project} ${version} [${year}] ------------" />
<echo message="----------- ${src} ------------" />
<echo message="----------- ${lib} ------------" />
<echo message="----------- ${webapp} ------------" />
<echo message="----------- ${war.dest} ------------" />
<echo message="----------- ${tomcat.home} ------------" />
<path id="classpath" description="设置依赖jar文件">
<fileset dir="${tomcat.home.lib}">
<include name="**/*.jar"/>
<exclude name="**/*.bak" />
</fileset>
<fileset dir="${lib}">
<include name="**/*.jar" />
<exclude name="**/*.bak" />
</fileset>
</path>
<filter token="year" value="${year}" />
<filter token="version" value="${version}" />
<filter token="date" value="${TODAY}" />
<filter token="log" value="true" />
<filter token="verbose" value="true" />
</target>
<target name="compile" depends="clean">
<mkdir dir="${classes}" />
<javac encoding="utf-8" srcdir="${src}" destdir="${classes}">
<classpath refid="classpath" description="依赖上面path标签设置的jar文件" />
</javac>
</target>
<target name="war" depends="compile">
<war destfile="${war.dest}/${ProductName}.war" webxml="WebRoot/WEB-INF/web.xml">
<!-- <fileset dir="${webapp}" includes="**/*.jsp" /> -->
<fileset dir="${webapp}">
<include name="**/*" />
<exclude name="**/*.bak" />
</fileset>
</war>
</target>
<target name="publish" depends="war" description="发布war包至tomcat目录下(注意depends属性里面的内容,name=publish是跟project标签里的default属性同名的)">
<copy todir="${tomcat.home}/webapps">
<fileset dir="${war.dest}">
<include name="**/*.war" />
<exclude name="**/*.bak" />
</fileset>
</copy>
</target>
</project>
- TestQuartz.rar (4.5 MB)
- 下载次数: 79
- build.properties和build.xml两个文件.rar (2.4 KB)
- 下载次数: 58
- yywlbuild.rar (1.2 KB)
- 下载次数: 14
发表评论
-
Spring4Mvc整合Hibernate4框架示例
2016-02-05 11:52 1407今天用NetBeans8.1搭建了一套Spring4MVC+H ... -
Spring4配置properties文件的一点儿细节
2016-02-04 15:40 2812http://repo.spring.io/release/o ... -
JavaWeb发送信息到微信公众平台的企业号
2015-11-01 22:42 3811首先到微信公众平台申请微信企业号: https://qy.we ... -
springmvc+dubbo+zookeeper
2015-09-22 11:34 12046笔者这里使用的是apache- ... -
OracleAS10g安装配置与部署
2015-07-01 20:59 717先到Oracle官方下载OracleAS10的安装包,截图如下 ... -
ant+ivy+nexus的使用
2014-12-01 16:07 1622本文的大前提是先要搭建好nexus本地服务器。 工程目录结构 ... -
java和spring使用weblogic数据源配置
2014-10-13 11:29 3048需要weblogic.jar和jrmpclient.jar ... -
一套基本的SpringMvc工程所需要的最基本jar包(pom.xml)
2014-08-19 16:38 1921附件里是pom.xml文件。 -
html的form表单提交得不到参数问题
2014-07-25 16:13 1870今天同事问我他的form表单按submit方式提交,在Java ... -
Spring3Mvc导出PDF的3种形式+导出excel的两种形式(exportAnimal.do)
2014-07-19 22:55 1152附件里SpringMvc导出PDF和Excel的示例代码。 ... -
Java利用中国网建SMS短信通平台发送手机短信
2014-04-26 21:55 2251JAVA发送手机短信,流传有几种方法: (1)使用webser ... -
在Java中发送电子邮件
2014-04-26 18:42 9622要先申请一个网易的126邮箱和一个新浪的com邮箱。 以下程 ... -
cpdetector_1.0.10_binary下载
2014-03-26 20:53 1052附件里是cpdetector_1.0.10_binary.ra ... -
maven-dependency-plugin (goals "copy-dependencies", "unpack") is not supported b
2014-03-26 17:02 3516maven-dependency-plugin (goals ... -
在Java代码中用Axis2调用DotNet语言的WebService程序
2014-02-19 15:19 2592package com.shihuan.ymail.com ... -
maven打包过程执行自定义插件包
2014-02-13 15:00 2000附件中是笔者的案例。 -
maven duplicate finder plugin介绍
2014-01-22 16:52 2287maven-duplicate-finder-plugin是一 ... -
SpringMvc多语言配置
2014-01-14 16:01 14442applicationContext.xml文件中加入如下代码 ... -
log4j多级别多输出文件的配置
2013-07-22 21:28 1582以下代码需要log4j-1.2.17.jar的支持。 B ... -
Ant+Svn打包Web工程
2013-03-02 16:58 1245http://blog.csd ...
相关推荐
本主题将深入探讨如何结合Apache Ant和Subversion(Svn)来打包Web工程,这是一个常见的开发实践,尤其对于Java Web项目而言。首先,让我们理解这两个工具的核心概念。 **Apache Ant** 是一个Java库和命令行工具,...
介绍了如何通过ant进行java web工程的编译操作的详细配置
【Ant实例 web工程部署】与【Ant】标签相关的知识点: Ant是一个开源的Java构建工具,它简化了构建和部署Java应用程序的过程。在Ant出现之前,Java应用的构建通常依赖于平台特定的脚本、Makefile、多种IDE以及手动...
一个简单的java web 编译打包部署
2. 编写`build.xml`:定义发布目标,如`war`任务,用于打包Web应用为WAR文件。这通常包括清理、编译源代码、复制资源文件、打包JAR或WAR等步骤。 3. 使用`<war>`任务:通过指定webapp目录、类路径、库文件等属性,...
- **打包(Package)**: 可用`<jar>`任务创建JAR文件,或`<war>`任务创建WAR文件,适用于Web应用。 - **测试(Test)**: 使用`<junit>`任务运行JUnit测试,可配置测试类或方法,收集测试报告。 4. **自动发布流程...
而Ant则扮演了桥梁的角色,将Eclipse中开发的Web工程打包并部署到Tomcat服务器上。 `build.xml`文件是Ant的构建脚本,它定义了一系列的任务,例如编译源代码、创建WAR文件(Web应用归档文件)、清理构建目录等。...
本文将深入探讨“ANT应用於WEB工程”的详细`build.xml`文件,这是Apache Ant工具的一个实例,一个基于XML的构建脚本,用于管理Java项目的构建过程。 Apache Ant是一个开源的构建工具,由Apache软件基金会开发。它被...
本案例重点讲述如何使用Ant将一个工程打包成WAR(Web Application Archive)文件,这是Java Web应用程序的标准部署格式。 首先,我们需要了解Ant的基本结构。一个Ant项目通常由一个名为`build.xml`的主配置文件组成...
包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。 JAVA_Ant详细介绍与应用。 Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等...4.使用Ant的war任务打包J2EE Web项目 五.总结
Apache Ant是一个基于XML的构建工具,它定义了一组任务,如编译、打包、测试等,这些任务可以通过XML文件(通常名为build.xml)进行配置。Ant的工作原理是读取这个配置文件,然后执行其中指定的构建任务。 在我们的...
Ruoyi-Cloud是一款基于Ant Design Vue框架的前端工程,主要应用于web应用开发,特别是后台管理系统的设计和构建。Ant Design Vue是阿里巴巴推出的一款Vue.js组件库,它将Ant Design的设计理念与Vue.js的轻量、易用性...
利用ant,自动化发布工程。具体过程包括:备份之前发布的工程,从svn checkout工程,编译工程,打包工程,关闭web服务器,删除已发布在web服务器的工程,复制打包的工程到web服务器,解压工程,启动web服务器。
Apache Ant是Java开发中不可或缺的自动化构建工具,它在软件工程领域扮演着重要角色,尤其在构建、测试和部署过程中。Ant以其XML为基础的构建文件(通常命名为build.xml)著称,这种文件定义了项目构建的各个任务和...
使用`ant war`或类似的任务,Ant将打包编译后的文件和资源为WAR文件,准备部署到Web服务器。 7. **部署和运行**:最后,将生成的WAR文件部署到支持Servlet的Web服务器(如Tomcat、Jetty等)。然后可以通过Web服务的...
而Ant作为构建工具,可以帮助我们编译源码、打包应用、运行测试以及部署服务。 在"Ant部署WebService服务"中,我们需要了解以下核心知识点: 1. **Ant基础**: - Ant是一个基于XML的脚本语言,其配置文件通常命名...