- 浏览: 588084 次
- 来自: 北京
文章分类
最新评论
-
lidi2011:
很通俗易懂的文章,很形象。
同步synchronized方法和代码块 -
inuyasha027:
领教了,谢谢。
Hadoop安装, Hive 安装。 -
xbmujfly:
好文 ,本人发现晚了
学习笔记 - java.util.concurrent 多线程框架 -
hanazawakana:
学习学习!
ANT-build.xml文件详解 -
david.org:
似乎还忽略一点,那就是cassandra不同数据中心的同步,H ...
Cassandra Vs HBase
http://hi.baidu.com/dancemachine/blog/item/e949520e74f096c87bcbe115.html
http://blog.csdn.net/ln831015/archive/2007/08/13/1740869.aspx
转)用Ant打war包Build.xml全攻略
<project basedir="." default="usage" name="myceaas">
<target name="init"> <property name="Name" value="myceaas" /> <echo message="----------- ${Name} ${version} [${year}] ------------" /> <property name="debug" value="off" /> <!--<property name="mycedatasycn.location" value="D:/project/myce/mycedatasycn" />--> <!-- java源文件路径 --> <!-- jar包路径 --> <!-- webapp路径 --> <!-- 准备源文件路径 --> <!-- 编译源文件路径 --> <!-- 准备webapp文件路径 --> <!-- 准备javadoc文件路径 --> <!-- 打包jar文件路径 --> <!-- 打包war文件路径 --> <!-- tomcat-home路径 --> <!-- classpath --> <filter token="year" value="${year}" /> </target> <!-- =================================================================== --> <!-- =================================================================== --> <!-- =================================================================== --> <!-- =================================================================== --> <!-- =================================================================== --> |
------------------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="war" name="bid">
<property name="app-name" value="bid" />
<property name="release-version" value="20060720-1549" />
<property name="src" value="src" />
<property name="dist" value="dist" />
<property name="classes" value="WebRoot/WEB-INF/classes" />
<property name="lib" value="WebRoot/WEB-INF/lib" />
<property name="ext-lib" value="ext-lib" />
<property name="charset" value="UTF-8" />
<property name="javadoc-packagenames" value="com.safemore.bid,com.safemore.bid.bid,com.safemore.bid.common,com.safemore.bid.issue,com.safemore.bid.logon,com.safemore.bid.util" />
<patternset id="resources">
<include name="**/*.jpe" />
<include name="**/*.jpeg" />
<include name="**/*.rmf" />
<include name="**/*.wav" />
<include name="**/*.midi" />
<include name="**/*.mid" />
<include name="**/*.au" />
<include name="**/*.gif" />
<include name="**/*.png" />
<include name="**/*.jpg" />
<include name="**/*.aiff" />
<include name="**/*.properties" />
<include name="**/*.txt" />
<include name="**/*.xml" />
</patternset>
<path id="classpath">
<pathelement location="${dist}" />
<fileset dir="${lib}">
<include name="*.jar" />
</fileset>
<fileset dir="${ext-lib}">
<include name="*.jar" />
</fileset>
</path>
<target name="init">
<mkdir dir="${dist}" />
<mkdir dir="${classes}" />
</target>
<target name="war" depends="resource, jar">
<!--touch file="WEB-INF/web.xml"/-->
<war compress="false" destfile="${dist}/${app-name}-${release-version}.war" webxml="WebRoot/WEB-INF/web.xml">
<fileset dir="WebRoot">
<include name="**/*.*" />
<exclude name="WEB-INF/" />
</fileset>
<fileset dir="WebRoot">
<include name="WEB-INF/*.*" />
<exclude name="WEB-INF/web.xml" />
<exclude name="WEB-INF/${app-name}.xml" />
<exclude name="lib/" />
</fileset>
<lib dir="${lib}">
<include name="*.jar" />
</lib>
<!--
<lib dir="${dist}">
<include name="*.jar" />
</lib>
-->
<classes dir="${classes}" />
</war>
</target>
<target name="resource">
<copy todir="${classes}">
<fileset dir="${src}">
<patternset refid="resources" />
</fileset>
</copy>
</target>
<target name="clean">
<delete dir="${classes}" />
<delete dir="${dist}" />
</target>
<target name="compile" depends="init">
<javac classpathref="classpath" debug="true" deprecation="false" destdir="${classes}" nowarn="false" encoding="${charset}">
<src path="${src}" />
</javac>
</target>
<target name="jar" depends="resource, compile, init">
<jar compress="false" destfile="${dist}/${app-name}-${release-version}.jar">
<fileset dir="${classes}">
<include name="**/*.class" />
<patternset refid="resources" />
</fileset>
</jar>
</target>
<target name="rejar" depends="clean, jar" />
<target name="ear" depends="war">
<ear destfile="${dist}/${app-name}-${release-version}.ear" appxml="META-INF/application-j1.3.xml">
<fileset dir="${dist}" includes="${app-name}-${release-version}.war" />
</ear>
</target>
<target name="release" depends="war">
<zip destfile="${dist}/${app-name}-${release-version}.zip">
<zipfileset dir="${dist}" includes="${app-name}-${release-version}.war" prefix="." />
<zipfileset dir="db" includes="*.*" prefix="db" />
<zipfileset dir="doc" includes="*.*" prefix="doc" />
</zip>
</target>
<target name="javadoc">
<javadoc encoding="${charset}" charset="${charset}" access="public" author="true" destdir="${dist}/javadoc" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.5" splitindex="true" use="true" version="true" packagenames="${javadoc-packagenames}" sourcepath="${src}" classpathref="classpath" />
</target>
</project>
发表评论
-
Cassandra Vs HBase
2011-03-31 17:27 2124Cassandra vs HBaseBy Vaibhav Pu ... -
Slope one:简单高效的推荐算法
2011-03-31 17:16 2710推荐系统最早在亚马逊的网站上应用,根据以往用户的购买行为, ... -
Hive 与 Hbase 的简单区别
2011-03-28 11:10 4168Hive是為簡化編寫MapReduce程序而生的,使用MapR ... -
Java对象缓存系统的实现,实现了LRU算法,并可以进行集群同步
2009-08-05 17:32 3705LRU算法实现: package com.javaeye.x ... -
Unsupported major.minor version 49.0
2009-07-14 16:03 1535http://www.blogjava.net/Unmi/ar ... -
Apache Commons Logging 是如何决定使用哪个日志实现类的
2009-07-14 16:01 1681http://www.blogjava.net/Unmi/ar ... -
Spring Quartz 任务调度
2009-07-07 10:22 2216要执行的任务类:CronTask pa ... -
利用java.util.concurrent包实现多线程开发
2009-06-23 16:09 2595有一个网站列表,我们分别使用单线程和多线程来测试这个网站是否允 ... -
Ngnix初探
2009-06-15 17:03 3211Nginx是什么? ... -
使用eclipse生成文档 javadoc
2009-06-15 10:20 14061,在项目列表中按右键,选择Export(导出),然后在Exp ... -
Java 日期类操作
2009-06-11 14:43 2293java之中操作日期的类分别为: #系统的日期时间类 ... -
留个记号。
2009-06-10 16:01 1020Comparable Comparator具体区别 h ... -
Java中java.io.Serializable接口的应用
2009-06-10 10:33 2543在Java中java.io.Serializable 用于实现 ... -
Java中的克隆功能的应用
2009-06-09 13:30 1672在JAVA中对象的克隆有的时候是必要的,克隆分两种:浅克隆、深 ... -
判断SQL注入的字符
2009-06-08 13:13 1440判断SQL注入的字符 public static bo ... -
ThreadLocal的设计与使用(原理篇)
2009-06-05 17:17 1084在jdk1.2推出时开始支持java.lang.ThreadL ... -
探索Java类加载机制
2009-06-05 10:34 1718java虚拟【java.dll】存在于JRE目中下的bin目录 ... -
Nagios介绍
2009-05-26 13:33 1677系统管理员如何能够监视大量的机器和服务以便提前解决问题防止人们 ... -
Memecached实现缓存系统搭建。
2009-05-25 17:51 28421.在windows系统或Linux系统上安装memecach ... -
Java动态代理实现。
2009-05-25 13:33 945HelloWorld.java 接口文件 public i ...
相关推荐
在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...
### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建过程中的各种任务,如编译、测试、打包等。本篇文章将详细阐述如何使用Ant来构建WAR(Web ...
在Ant中,这个过程通常由`<war>`任务完成,它位于`ant.jar`的`org.apache.tools.ant.taskdefs`包下。以下是一个基本的`build.xml`配置示例: ```xml <project name="MyWebApp" default="war" basedir="."> ${...
打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...
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....
ant主要是用来为我们的开发人员提供打包服务的jar包,只要用户将这个包导入Myeclipse等开发软件中就能够实现打开工作,你可以利用ant不熟将project打包称war包,然后部署到指定的服务器中。在开发过程中,当一个代码...
在"ant+Spring的jar包大包下载"中,用户可能获得的是一个包含了Ant和Spring框架相关库的集合。这个压缩包可能包含以下内容: 1. Ant的jar文件:如`ant.jar`,这是Ant运行所需的核心库,包含了所有的任务和类。 2. ...
《Ant与WebLogic集成:详解ant-weblogic.jar.zip》 在软件开发领域,尤其是在Java环境中,构建工具和应用服务器的无缝集成是至关重要的。本文将深入探讨Ant与Oracle WebLogic Server的集成,以及如何利用"ant-...
WAR包的制作有多种方式,包括使用MyEclipse、JAR程序和Ant工具等。下面将详细介绍这些方法: ##### 2.1 MyEclipse下制作War包 在MyEclipse IDE中制作WAR包是一种常见的做法,但需要注意的是,MyEclipse仅支持Web ...
在 Ant build 文件中,我们将公用的 JAR 包都放到 EAR 文件下,而不是分别在 EJB JAR 包和 WAR 包中,以减少 JAR 包的冗余。 通过上面的步骤,我们可以使用 Ant 工具将 EJB 项目打包成 EAR 文件,並 deploy 到 ...
通过编写XML格式的build.xml,开发者可以定制构建流程,包括指定源代码路径、编译选项、生成JAR或WAR包、执行JUnit测试等。同时,Ant支持插件机制,可以通过添加额外的任务或数据类型来扩展功能,如Maven插件、 Ivy...
例如,你可以定义一个"compile"目标用于编译源代码,一个"test"目标用于执行单元测试,以及一个"dist"目标用于创建可部署的JAR或WAR文件。 2. **任务(Tasks)**:Ant的任务是构建过程中执行的具体操作,如复制文件...
在Java开发领域,Ant是一个非常重要的...在描述的“简单的案例用ant将工程打war”中,我们首先要创建`build.xml`文件,并设置基本的项目配置。这通常包括项目的源代码目录、输出目录、类路径等信息。例如: ```xml ...
最后,可以使用`<jar>`任务将WAR文件中的特定目录结构提取出来并打包成jar。 3. **Web.xml配置**:在描述中提到的“自动生成web.xml中的servlet配置”,这意味着Ant构建过程可能包含了生成web.xml文件的部分,该...
4. **添加库文件**:将项目`lib`目录中的jar包拷贝到WAR包的`WEB-INF/lib`目录下。 5. **打包**:最后,将所有内容压缩成WAR格式的归档文件。 以下是使用Ant脚本生成WAR包的一个示例: ```xml <!-- 定义一个工程...
打包:将编译后的*.calss文件打包成 jar或war包; 部署:将打包后的war文件部署到制定的web应用服务器中去。(tomcat的webappers中去) ******************************* ant默认执行build.xml文件 ant是使用的java...
- **打包JAR/WAR**:使用`jar`或`war`任务创建可部署的包。 - **执行测试**:使用`junit`任务运行项目中的单元测试。 - **依赖管理**:尽管不如Maven或Gradle强大,Ant也可以通过`path`元素来管理依赖项。 - **构建...
如果想执行特定目标,如`jar`或`war`,则可以输入`ant jar`或`ant war`。 **四、发布War包** 当你成功生成了WAR包后,下一步通常是将其部署到应用服务器上。这通常涉及到将WAR文件复制到服务器的特定目录,例如...