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

ant打成ear

 
阅读更多

<!--这里的default要配置成所有target里最后执行的一个-->

<project name="ccbear" default="ear" basedir=".">

 

    <property name="app.dir" value="${basedir}" />

    <property name="src.dir" value="${app.dir}\src" />

    <property name="classes.dir" value="${app.dir}\build\classes" />

    <property name="webcontent.dir" value="${app.dir}\WebRoot" />

 

    <path id="build.classpath" description="编译时依赖的jar">

        <fileset dir="../ccbear/APP-INF/lib">

            <include name="*.jar" />

        </fileset>

        <pathelement location="${classes.dir}" />

    </path>

 

    <target name="prepare" depends="clean" description="创建classes文件夹">

        <mkdir dir="${classes.dir}" />

    </target>

 

    <target name="compile" depends="prepare" description="编绎">

        <javac srcdir="${src.dir}" destdir="${classes.dir}" fork="yes" debug="true" encoding="UTF-8" deprecation="on" optimize="off" includes="**" includeantruntime="false">

            <classpath refid="build.classpath" />

        </javac>

    </target>

    

    <target name="web-war" depends="compile" description="创建WEB发布包">

        <war destfile="${app.dir}/ccbweb.war" webxml="${webcontent.dir}/WEB-INF/web.xml">

        <!--将文件里的内容打成一个war包-->

            <fileset dir="${webcontent.dir}">

            <!--**表示所有的层级-->

                <include name="**/**.*"/>

            <exclude name="**/*.jar"/>

            <exclude name="**/*.class"/>

            </fileset>

        <!-- 将jar和class文件拷贝到war包的对应路径下。 -->

            <lib dir="../ccbear/APP-INF/lib">

            <include name="*.jar"/>

            <exclude name="tap_ejb.jar"/>

            <exclude name="ncrtpif.jar"/>

            <exclude name="struts.jar"/>

            <exclude name="ncrauth_ejb.jar"/>

            <exclude name="ant.jar"/>

            <exclude name="commons-net-1.4.1.jar"/>

            </lib>

            <classes dir="${basedir}/build/classes" />

        </war>

    </target>

<!--这里使用了相对路径,工程名不要随意变更-->

    <target name="ear" depends="web-war" description="创建WEB发布包">

        <ear destfile="${app.dir}/ccbear.ear" appxml="../ccbear/META-INF/application.xml">

            <fileset dir="../ccbear">

                <include name="APP-INF/**"/>

            </fileset>

            <fileset dir="../ccbear/APP-INF/lib" >

                <include name="engineejb.jar"/>

            </fileset>

        <fileset dir="${app.dir}" >

                <include name="ccbweb.war"/>

            </fileset>

        </ear>

    </target>

    

 

    <target name="clean">

        <delete>

            <fileset dir="${app.dir}">

                <include name="ccbweb.war"/>

            </fileset>

        </delete>

        <delete dir="${classes.dir}" />

    </target>

 

</project>

分享到:
评论

相关推荐

    ant打ear包的详细步骤

    Ant 打包 EAR 文件的详细步骤是指使用 Apache Ant 工具将 Java 企业级应用程序(Enterprise JavaBean,EJB)项目打包成 EAR 文件的过程。本文将通过一个简单的 EJB 3.0 示例,记录 Ant 打包 EAR 文件的详细步骤。 ...

    Java使用Ant批量把文件打成ZIP压缩包

    以下是一个基本的`build.xml`示例,用于将指定目录下的所有文件打包成ZIP: ```xml **/*"/&gt; ``` 在上面的代码中,`&lt;project&gt;`标签定义了整个Ant项目,`&lt;target&gt;`标签定义了一个任务,这里是创建ZIP...

    用ANT将java程序打成jar包

    本篇文章将详细解释如何使用ANT将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...

    ant打zip包简单demo

    Ant是Apache组织开发的一款Java构建...在"ant打zip包简单demo"中,我们了解了如何使用Ant创建ZIP包,以及在`build.xml`中定义相关任务的步骤。通过掌握这些基本知识,你可以轻松地为你的Java项目实现自动化打包流程。

    使用ant打war包

    ### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建过程中的各种任务,如编译、测试、打包等。本篇文章将详细阐述如何使用Ant来构建WAR(Web ...

    Ant 打 war 包过程

    在Java Web开发中,"Ant打war包过程"是一个关键步骤,它涉及到使用Apache Ant工具将项目打包成一个可部署的WAR(Web Application Archive)文件。Ant是一个基于XML的构建工具,广泛用于自动化Java项目的构建、编译和...

    ant 将依赖的jar包和classes文件一起打成可执行jar

    标题中的“ant将依赖的jar包和classes文件一起打成可执行jar”指的是使用Apache Ant工具来构建一个包含依赖库和编译后类文件的Java应用程序可执行JAR文件。Ant是一个基于XML的构建工具,它允许开发者通过定义任务来...

    ant打包详细教程

    Apache Ant是其中的一款知名工具,尤其在Java开发领域广泛使用。本教程将深入探讨Ant的打包过程,帮助你理解和掌握这个强大的构建工具。 Ant是一个基于XML的构建工具,它的核心是一个名为`build.xml`的配置文件,这...

    ant ant ant ant

    "Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...

    ant.jar下载

    org.apache.tools.ant.taskdefs.Ear org.apache.tools.ant.taskdefs.Get org.apache.tools.ant.taskdefs.Jar org.apache.tools.ant.taskdefs.Tar org.apache.tools.ant.taskdefs.War org.apache.tools.ant....

    ant ant下载与配置

    ant ant下载 ant配置ant ant下载 ant配置ant ant下载 ant配置

    Ant 打可运行的jar

    每个目标都是一系列任务的集合,任务则是执行特定操作的单元,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件。 在创建可运行的JAR时,我们需要指定一个主类,这个类包含`main()`方法,作为程序的入口点。...

    apache-ant-1.6.5-bin.zip_ ant 1.6.5_ant_ant-1.6.5_apache ant win

    Apache Ant 是一个开源的构建工具,广泛用于Java项目构建,由Apache软件基金会开发。这个"apache-ant-1.6.5-bin.zip"文件是Ant的1.6.5版本的二进制发行版,适合在Windows操作系统上使用。Ant是基于Java的,它的主要...

    开发工具 ant-1.9.6

    开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6开发工具 ant-1.9.6...

    ant介绍Ant是什么

    其中,`&lt;ear&gt;` 和 `&lt;war&gt;` 任务是专门针对企业级应用和 Web 应用的打包任务,它们能够将多个文件和目录组织成符合特定标准的文件格式。`&lt;junit&gt;` 任务则是用来集成 JUnit 测试框架,方便在构建过程中自动运行测试并...

    ant打jar包以及制作成bat文件双击运行

    本文将深入讲解如何使用Ant来打包Java项目为jar文件,并进一步将其制作成bat批处理文件,以便于双击运行。 首先,我们需要了解Ant的基本概念。Ant是Apache软件基金会的一个项目,它的设计目标是提供一个可配置的、...

    apache-ant-1.8.4

    Ant的`jar`任务可以将编译后的类和其他资源打包成JAR。例如: ```xml ``` 在使用Apache Ant时,你需要先下载并安装Ant,然后在项目的根目录下运行`ant`命令,Ant会读取`build.xml`文件并执行其中定义...

    纯ant命令打包含工具

    标题“纯ant命令打包含工具”暗示我们将探讨如何仅使用Ant命令来创建一个包含特定功能或工具的Android应用包。Ant构建过程通常包括以下步骤: 1. **设置环境**:确保JDK和Android SDK已安装,并在系统路径中设置...

Global site tag (gtag.js) - Google Analytics