<!--这里的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 文件的详细步骤是指使用 Apache Ant 工具将 Java 企业级应用程序(Enterprise JavaBean,EJB)项目打包成 EAR 文件的过程。本文将通过一个简单的 EJB 3.0 示例,记录 Ant 打包 EAR 文件的详细步骤。 ...
以下是一个基本的`build.xml`示例,用于将指定目录下的所有文件打包成ZIP: ```xml **/*"/> ``` 在上面的代码中,`<project>`标签定义了整个Ant项目,`<target>`标签定义了一个任务,这里是创建ZIP...
本篇文章将详细解释如何使用ANT将Java程序打成JAR包。 首先,理解ANT的基本概念是必要的。Apache ANT是一个由Apache软件基金会开发的Java库和命令行工具,其主要任务是驱动构建过程。它的核心概念是构建文件(build...
Ant是Apache组织开发的一款Java构建...在"ant打zip包简单demo"中,我们了解了如何使用Ant创建ZIP包,以及在`build.xml`中定义相关任务的步骤。通过掌握这些基本知识,你可以轻松地为你的Java项目实现自动化打包流程。
### 使用Ant构建WAR包详解 在Java开发领域中,Ant是一种非常流行的自动化构建工具,它可以帮助开发者自动完成项目构建过程中的各种任务,如编译、测试、打包等。本篇文章将详细阐述如何使用Ant来构建WAR(Web ...
在Java Web开发中,"Ant打war包过程"是一个关键步骤,它涉及到使用Apache Ant工具将项目打包成一个可部署的WAR(Web Application Archive)文件。Ant是一个基于XML的构建工具,广泛用于自动化Java项目的构建、编译和...
标题中的“ant将依赖的jar包和classes文件一起打成可执行jar”指的是使用Apache Ant工具来构建一个包含依赖库和编译后类文件的Java应用程序可执行JAR文件。Ant是一个基于XML的构建工具,它允许开发者通过定义任务来...
Apache Ant是其中的一款知名工具,尤其在Java开发领域广泛使用。本教程将深入探讨Ant的打包过程,帮助你理解和掌握这个强大的构建工具。 Ant是一个基于XML的构建工具,它的核心是一个名为`build.xml`的配置文件,这...
"Ant ant ant antant ant ant antant ant ant ant" 这个描述可能是在强调Ant在项目构建过程中的重复性和不可或缺性,暗示着它在工程中的频繁使用和核心地位。 Ant的设计理念是“一切都是XML”,它通过XML格式的构建...
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配置
每个目标都是一系列任务的集合,任务则是执行特定操作的单元,如`javac`用于编译Java源代码,`jar`用于打包成JAR文件。 在创建可运行的JAR时,我们需要指定一个主类,这个类包含`main()`方法,作为程序的入口点。...
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...
其中,`<ear>` 和 `<war>` 任务是专门针对企业级应用和 Web 应用的打包任务,它们能够将多个文件和目录组织成符合特定标准的文件格式。`<junit>` 任务则是用来集成 JUnit 测试框架,方便在构建过程中自动运行测试并...
本文将深入讲解如何使用Ant来打包Java项目为jar文件,并进一步将其制作成bat批处理文件,以便于双击运行。 首先,我们需要了解Ant的基本概念。Ant是Apache软件基金会的一个项目,它的设计目标是提供一个可配置的、...
Ant的`jar`任务可以将编译后的类和其他资源打包成JAR。例如: ```xml ``` 在使用Apache Ant时,你需要先下载并安装Ant,然后在项目的根目录下运行`ant`命令,Ant会读取`build.xml`文件并执行其中定义...
标题“纯ant命令打包含工具”暗示我们将探讨如何仅使用Ant命令来创建一个包含特定功能或工具的Android应用包。Ant构建过程通常包括以下步骤: 1. **设置环境**:确保JDK和Android SDK已安装,并在系统路径中设置...