<project name="MyWebApplication" basedir="." default="coop" >
<!--
-
- SETUP ENVIRONMENT VARIABLES FOR THE BUILD
-
-->
<property file="build_ODC.properties"/>
<property name="build" value="${build.dir}"/>
<property name="deploy" value="${dest.dir}"/>
<property name="compile.debug" value="true"/>
<property name="version.num" value="1.00"/>
<buildnumber file="build.num"/>
<tstamp>
<format property="TODAY" pattern="yyyy-MM-dd HH:mm:ss" />
</tstamp>
<manifest file="MANIFEST.MF">
<!--<attribute name="Main-Class" value="${Main-Class}"/> if any main class needs to be defined-->
<attribute name="Implementation-Title" value="${coop.package.name} (${coop.repository})" />
<attribute name="Implementation-Version"
value="${version.num}-b${build.number}"/>
<attribute name="Built-Date" value="${TODAY}"/>
</manifest>
<!--
-
- SETUP INCLUDE CLASSES; THIS IS WHERE WE WILL DEFINE WHAT CLASSES WILL
- BE INCLUDED IN EACH OF OUR JAR FILES
-
-->
<!--
-
- DEFINE OUR CLASSPATH
-
-->
<path id="build.class.path">
<fileset dir="${lib.shared.dir}">
<include name="**/*.jar" />
</fileset>
</path>
<!--
-
- BUILD OPTIONS: ejb.jar, ejb.jar.clean
-
-->
<!-- ===================================== -->
<!-- Build the EJB JAR file -->
<!-- ===================================== -->
<target name="coop" depends="compile">
<jar jarfile="${package.file.jar}" manifest="MANIFEST.MF" update="true" >
<fileset dir="${build.dir}"
includes="**/*"/>
<fileset dir="${workingdir}/META-INF"
includes="${workingdir}/META-INF/**/*" />
</jar>
</target>
<target name="coop.clean" depends="compile.clean,coop" />
<!--
-
- COMPILATION OPTIONS: compile, compile.clean
-
-->
<!-- ===================================== -->
<!-- Compile -->
<!-- ===================================== -->
<!--
Compilation Step: Compiles all of the files defined in the src property
-->
<target name="compile" depends="prepare">
<!-- Compile the java code from ${src.dir} into ${build.dir} -->
<echo message="Compiling source code..." />
<javac srcdir="${workingdir}"
destdir="${build.dir}" includes="**/*" debug="${compile.debug}">
<classpath refid="build.class.path" />
</javac>
<copy todir="${build.dir}/META-INF">
<fileset dir="${workingdir}/META-INF">
<include name="**/*.xml"/>
</fileset>
</copy>
</target>
<!--
Perform a clean compilation
-->
<target name="compile.clean" depends="clean,prepare,compile" />
<!--
-
- SETUP OPTIONS: clean, prepare
-
-->
<!--
Prepare performs setup steps for the build
-->
<target name="prepare" depends="clean">
<!-- Create the time stamp -->
<tstamp/>
<!-- Create the build directory structure used by compile -->
<mkdir dir="${build.dir}" />
<mkdir dir="${dest.dir}" />
<mkdir dir="${build.dir}/META-INF"/>
</target>
<!--
Clean everything
-->
<target name="clean">
<!-- Delete the ${build.dir} and ${jar.dir} directory trees -->
<delete dir="${build.dir}" />
<delete dir="${dest.dir}" />
<delete dir="${build.dir}/META-INF"/>
</target>
</project>
相关推荐
在"ant build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本用法: 1. **安装与设置**:首先,你需要下载并安装Apache Ant。将Ant添加到系统环境变量`PATH`中,以便在任何目录下都能运行`ant`命令。 ...
总的来说,Ant的build文件是项目构建的核心,它通过XML格式定义了构建过程的各个步骤,包括编译、测试、打包等,同时允许开发者根据项目需求进行定制。`build.xml`和相关的库文件(如`j2ee_lib`)一起,构成了一个...
Ant_build.xml配置实例,Ant的详细配置,很实用
标签"ant java"表明这个实例是关于如何使用Ant处理Java项目的。在Ant中,我们通常会使用`<javac>`标签来编译Java源代码,`<copy>`标签来复制文件,`<jar>`标签来创建JAR文件,以及`<delete>`标签来删除不需要的文件...
本文将深入解析Ant的`build.xml`模板,探讨其核心概念,并通过实例展示如何利用`build.xml`文件进行项目构建。 `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构...
首先,我们来看标题“项目Ant配置实例一次下载各处使用”。这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本可以在不同的项目或环境中稍作调整后立即使用。Ant的配置主要体现在它的构建文件`build.xml`中,...
标题中的“ant版本制作实例”指的是使用Apache Ant构建工具来创建和管理软件项目的特定版本。Ant是Java开发中广泛使用的自动化构建工具,它基于XML来定义任务,允许开发者编译、打包、测试和部署应用程序。在...
下面是一个简单的`build.xml`示例,展示了如何使用Ant构建一个简单的Java项目。 ```xml <project name="MyApp" default="build" basedir="."> <property name="build.dir" value="build"/> 初始化环境"> $...
Ant是Apache软件基金会下的一个Java构建工具,它以其XML格式的构建文件闻名,用于自动化Java项目的构建、编译、测试和部署过程。Ant的设计理念是简单、可扩展和可配置,使得开发者能够根据项目需求定制构建流程。在...
本教程将通过一个简单的实例,讲解如何创建和使用自定义Ant Task。 首先,理解Ant Task的基本结构。一个自定义Task通常继承自`org.apache.tools.ant.Task`类,并重写`execute()`方法,这是Task执行时调用的核心方法...
Ant是Apache软件基金会的一个...虽然本资源缺乏具体实例,但掌握这些关键字的含义和用法,对于理解和使用Ant进行项目构建至关重要。在实践中,开发者应结合具体需求,不断试验和调整,以达到最理想的自动化构建效果。
Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,但它也可以用于其他语言的项目。Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和...
标题 "ant+Spting实例小程序可运行" 暗示我们正在讨论一个使用Apache Ant构建工具和Spring框架的Java应用程序实例。Apache Ant是Java开发中常用的一个自动化构建工具,它可以帮助开发者编译、打包和测试项目。而...
Ant以其XML格式的构建文件(build.xml)而闻名,它定义了项目构建的步骤和依赖关系。在本篇内容中,我们将深入探讨如何使用Ant进行项目打包的实例。 首先,让我们理解Ant的基本结构。一个典型的Ant构建文件`build....
通过这个实例教程,开发者不仅可以学习到如何使用Ant进行项目构建,还能掌握Xdoclet如何简化Hibernate的使用。这种整合方式在Java EE项目中非常常见,因为它极大地提高了开发效率,降低了出错的可能性。因此,对这些...
### ant实用实例 详细解析ant的用法 #### 一、Ant简介与基本概念 Apache Ant 是一个Java环境下的开源项目构建...这些实例不仅有助于理解Ant的基础用法,还能够帮助开发者快速上手Ant,并应用于实际项目的构建过程中。
【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...