`

Ant 打包war 生成文件内容build.xml

阅读更多

1. 打包文件内容

 

<?xml version="1.0" encoding="UTF-8"?>

<project name="newbssqyl" basedir="." default="makewar">
	  <property name="classpath_lib" value="WebContent/WEB-INF/lib" />
    <property name="sources" value="${basedir}/src"/>  
  
    <path id="classpath">  
        <fileset dir="${classpath_lib}">  
            <include name="*.jar"/>  
        </fileset>  
    </path>  
	
    <property name="debuglevel" value="source,lines,vars"/>
    
    <property name="target" value="1.6"/>
    <property name="source" value="1.6"/>
    
    <target name="init">
	    <property name="build" value="build/destination/webapp"></property>
	    <property name="src" value="src"></property>
        <mkdir dir="${build}"/>
        <mkdir dir="${build}\WEB-INF"/>
        <mkdir dir="${build}\WEB-INF\classes"/>
        <mkdir dir="${build}\WEB-INF\lib"/>
        <copy todir="${build}">
            <fileset dir="${basedir}\WebContent">
                <include name="WEB-INF/**" />
                <include name="**" />
                
            </fileset>
        </copy>
    </target>
    <target name="complie" depends="init">  
        <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" classpathref="classpath">
        </javac>
    
    </target>
    <target name="makewar" depends="complie">
        <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">
        <lib dir="${build}/WEB-INF/lib">
        	<include name="**" />
        </lib>
        <classes dir="${build}/WEB-INF/classes"/>
        <fileset dir="${build}"/>
        </war>
    
    </target>
     
</project>

 

2. 将文件放到项目根目录中

\newbssqyl

 

3.运行命令

E:\刘庆\AntProjectTest\test\newbssqyl>ant makewar
Buildfile: E:\刘庆\AntProjectTest\test\newbssqyl\build.xml

init:

complie:
    [javac] E:\刘庆\AntProjectTest\test\newbssqyl\build.xml:34: warning: 'includ
eantruntime' was not set, defaulting to build.sysclasspath=last; set to false fo
r repeatable builds

makewar:
      [war] Building war: E:\刘庆\AntProjectTest\test\newbssqyl\build\destinatio
n\webapp\newbssqyl.war

BUILD SUCCESSFUL
Total time: 1 minute 59 seconds

E:\刘庆\AntProjectTest\test\newbssqyl>

 

 OK 生成成功

 

修正文件

 

<?xml version="1.0" encoding="UTF-8"?>  
  
<project name="newbssqyl" basedir="." default="makewar">  
      <property name="classpath_lib" value="WebContent/WEB-INF/lib" />  
    <property name="sources" value="${basedir}/src"/>     
     
    <path id="classpath">
	<!--添加lib 中的jar 包到软件中-->     
        <fileset dir="${classpath_lib}">     
            <include name="*.jar"/>     
        </fileset>
	<!--添加lib 之外的包-->
	<fileset dir="D:\Tomcat 6.0\lib">
	    <include name="*.jar" />
	</fileset>     
    </path>     
       
    <property name="debuglevel" value="source,lines,vars"/>  
       
    <property name="target" value="1.6"/>  
    <property name="source" value="1.6"/>  
       
    <target name="init">
        <property name="build" value="build/destination/webapp"></property>  
        <property name="src" value="src"></property>  
        <mkdir dir="${build}"/>  
        <mkdir dir="${build}\WEB-INF"/>  
        <mkdir dir="${build}\WEB-INF\classes"/>  
        <mkdir dir="${build}\WEB-INF\lib"/>  
        <copy todir="${build}">  
            <fileset dir="${basedir}\WebContent">  
                <include name="WEB-INF/**" />  
                <include name="**" />  
                   
            </fileset>  
        </copy>  
    </target>  
    <target name="complie" depends="init">
	<!--添加源文件内容和编码utf-8 因为默是系统的本地时间-->     
        <javac srcdir="${src}" destdir="${build}/WEB-INF/classes" encoding="utf-8" classpathref="classpath">  
        </javac>  
       
    </target>
    <!--生成war 包结构-->  
    <target name="makewar" depends="complie">  
        <war warfile="${build}/newbssqyl.war" webxml="${build}/WEB-INF/web.xml">  
        <lib dir="${build}/WEB-INF/lib">  
            <include name="**" />  
        </lib>  
        <classes dir="${build}/WEB-INF/classes"/>  
        <fileset dir="${build}"/>  
        </war>  
       
    </target>  
        
</project>  

 

 

 

 

1
0
分享到:
评论
1 楼 di1984HIT 2015-09-27  
学习了,很好~~

相关推荐

    ant编译java web的build.xml文件

    这会把`build/web`目录下的内容打包成`myapp.war`,同时把`build/lib`目录下的库文件添加到WEB-INF/lib目录中。 5. **测试与质量控制** Ant也支持JUnit和其他测试框架,可以编写目标来执行单元测试并生成测试报告...

    ant build.xml 使用实例

    9. **打包与部署**:Ant可以生成JAR、WAR或EAR文件,便于分发和部署。`jar`任务用于创建JAR,`war`用于Web应用,而`ear`则用于企业级应用。 10. **测试集成**:Ant可以与JUnit等测试框架集成,自动运行项目测试,并...

    ant的配置文件build.xml

    这篇内容将深入解析`build.xml`文件的结构、元素以及如何使用它来管理Java项目的构建过程。 一、`build.xml`文件结构 `build.xml`文件通常包含以下几个主要部分: 1. **项目声明(Project)**:文件的开头是`...

    ant build.xml编写

    Apache Ant是Java领域广泛应用的一个构建工具,其核心在于一个名为`build.xml`的配置文件。本文将深入探讨`build.xml`的编写及其在项目构建中的应用。 `build.xml`是Ant的工作剧本,它定义了一系列的构建任务和目标...

    ant build.xml 配置文件

    我的开发环境是Eclipse,ant.xml是放在项目下的ant(新建),也可以修改project的basedir.

    ant build.xml范例

    "ant build.xml范例"指的是使用Ant工具时创建的构建配置文件build.xml,它是Ant工作的蓝图,定义了项目的构建过程。 1. **Ant的基本概念** - Ant是一个Java库和命令行工具,其任务是驱动构建过程。 - build.xml...

    ant打包Web工程

    例如,`ant compile`编译源码,`ant war`则生成WAR文件。 8. **扩展与集成**:除了基本功能,Ant还可以通过插件扩展,与其他工具(如Maven、Ivy)集成,实现更复杂的构建需求。 9. **持续集成**:在实际开发中,...

    ANT應用於WEB工程的比較詳細的build.xml文件

    本文将深入探讨“ANT应用於WEB工程”的详细`build.xml`文件,这是Apache Ant工具的一个实例,一个基于XML的构建脚本,用于管理Java项目的构建过程。 Apache Ant是一个开源的构建工具,由Apache软件基金会开发。它被...

    ant build.xml

    ant的使用,附件是build.xml,配置是怎么为web项目打包为war。

    build.xml构建文件

    ant的构建文件。打成war包,并且自动部署到tomcat上,只需要重新启动Tomcat项目就已经发布运行了。可以用ant命令执行此文件,也可以用eclipse执行。

    ANT-build-xml文件详解

    总结,ANT-build.xml文件是Ant构建工具的核心,通过XML配置来描述项目构建的整个流程,包括源码编译、资源复制、测试执行、打包发布等步骤。理解并熟练掌握ANT-build.xml的编写,能够极大地提升Java项目的构建效率和...

    Ant 打 war 包过程

    在运行Ant时,只需在命令行输入`ant war`,Ant就会按照`build.xml`中定义的顺序执行目标,最终生成WAR文件。 在实际项目中,`build.xml`可能更复杂,包括更多的自定义任务和属性,比如处理依赖库、资源文件的复制、...

    用ant进行war打包

    通过执行`ant war`命令,Ant会按照`build.xml`中的配置执行相应的任务,最终生成一个名为`mywebapp.war`的WAR文件,这个文件就可以被部署到支持Java Web应用的服务器上,如Tomcat、Jetty等。 总之,Ant作为Java开发...

    Ant部署WebService服务

    一个Ant项目通常由一个名为`build.xml`的文件驱动,这个文件包含了构建过程的各个目标和任务。在部署Web服务的场景中,`build.xml`可能包含了一系列的任务,如清理、编译源代码、创建WAR文件(Web应用程序归档)以及...

    ant打war包

    Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包文件。在本场景中,我们将深入探讨Ant如何用于创建WAR包,以及与之相关的svn版本控制和文档说明...

    ant打包详细教程

    Ant是一个基于XML的构建工具,它的核心是一个名为`build.xml`的配置文件,这个文件定义了项目构建的各个步骤。在`Ant_的最完整build.xml解释.doc`文档中,你将会找到关于如何编写和理解`build.xml`的详细信息。XML...

Global site tag (gtag.js) - Google Analytics