`

ant build 项目实例

 
阅读更多

<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 build.xml 使用实例"中,我们可以通过以下步骤学习和实践Ant的基本用法: 1. **安装与设置**:首先,你需要下载并安装Apache Ant。将Ant添加到系统环境变量`PATH`中,以便在任何目录下都能运行`ant`命令。 ...

    ant的build文件说明

    总的来说,Ant的build文件是项目构建的核心,它通过XML格式定义了构建过程的各个步骤,包括编译、测试、打包等,同时允许开发者根据项目需求进行定制。`build.xml`和相关的库文件(如`j2ee_lib`)一起,构成了一个...

    Ant_build.xml配置实例

    Ant_build.xml配置实例,Ant的详细配置,很实用

    ant入门小实例练习

    标签"ant java"表明这个实例是关于如何使用Ant处理Java项目的。在Ant中,我们通常会使用`&lt;javac&gt;`标签来编译Java源代码,`&lt;copy&gt;`标签来复制文件,`&lt;jar&gt;`标签来创建JAR文件,以及`&lt;delete&gt;`标签来删除不需要的文件...

    ant的build.xml模板

    本文将深入解析Ant的`build.xml`模板,探讨其核心概念,并通过实例展示如何利用`build.xml`文件进行项目构建。 `build.xml`是Ant的构建配置文件,它是Ant执行任务的蓝图,定义了一系列的构建目标和任务。文件的结构...

    项目Ant配置实例一次下载各处使用

    首先,我们来看标题“项目Ant配置实例一次下载各处使用”。这表明我们将学习如何创建一个可复用的Ant构建脚本,该脚本可以在不同的项目或环境中稍作调整后立即使用。Ant的配置主要体现在它的构建文件`build.xml`中,...

    ant 版本制作实例_uniportal 和ant配置应用实例

    标题中的“ant版本制作实例”指的是使用Apache Ant构建工具来创建和管理软件项目的特定版本。Ant是Java开发中广泛使用的自动化构建工具,它基于XML来定义任务,允许开发者编译、打包、测试和部署应用程序。在...

    ant 较完整的build.xml解释

    下面是一个简单的`build.xml`示例,展示了如何使用Ant构建一个简单的Java项目。 ```xml &lt;project name="MyApp" default="build" basedir="."&gt; &lt;property name="build.dir" value="build"/&gt; 初始化环境"&gt; $...

    ant简介及实例pdf

    Ant是Apache软件基金会下的一个Java构建工具,它以其XML格式的构建文件闻名,用于自动化Java项目的构建、编译、测试和部署过程。Ant的设计理念是简单、可扩展和可配置,使得开发者能够根据项目需求定制构建流程。在...

    自定义AntTask简单实例

    本教程将通过一个简单的实例,讲解如何创建和使用自定义Ant Task。 首先,理解Ant Task的基本结构。一个自定义Task通常继承自`org.apache.tools.ant.Task`类,并重写`execute()`方法,这是Task执行时调用的核心方法...

    ant-build_xm文件说明,对用ant构建进行了详细的说明!

    Ant是Apache软件基金会的一个...虽然本资源缺乏具体实例,但掌握这些关键字的含义和用法,对于理解和使用Ant进行项目构建至关重要。在实践中,开发者应结合具体需求,不断试验和调整,以达到最理想的自动化构建效果。

    Apache Ant 实例介绍

    Apache Ant 是一个开源的构建工具,它主要用于Java项目构建,但它也可以用于其他语言的项目。Ant 使用XML格式的构建文件(通常命名为build.xml),来定义任务和依赖关系,使得开发者可以自动化编译、打包、测试和...

    ant+Spting实例小程序可运行

    标题 "ant+Spting实例小程序可运行" 暗示我们正在讨论一个使用Apache Ant构建工具和Spring框架的Java应用程序实例。Apache Ant是Java开发中常用的一个自动化构建工具,它可以帮助开发者编译、打包和测试项目。而...

    Ant打包实例

    Ant以其XML格式的构建文件(build.xml)而闻名,它定义了项目构建的步骤和依赖关系。在本篇内容中,我们将深入探讨如何使用Ant进行项目打包的实例。 首先,让我们理解Ant的基本结构。一个典型的Ant构建文件`build....

    Ant结合Xdoclet 实例教程(之整合 Hibernate)

    通过这个实例教程,开发者不仅可以学习到如何使用Ant进行项目构建,还能掌握Xdoclet如何简化Hibernate的使用。这种整合方式在Java EE项目中非常常见,因为它极大地提高了开发效率,降低了出错的可能性。因此,对这些...

    ant实用实例 详细解析ant的用法

    ### ant实用实例 详细解析ant的用法 #### 一、Ant简介与基本概念 Apache Ant 是一个Java环境下的开源项目构建...这些实例不仅有助于理解Ant的基础用法,还能够帮助开发者快速上手Ant,并应用于实际项目的构建过程中。

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署

    【Ant】Ant实例(1)一个Java文件依赖于某jar包,需要打包部署 在Java开发过程中,构建和部署是必不可少的环节。Apache Ant是一个广泛使用的自动化构建工具,它允许开发者编写XML配置文件来定义构建任务,如编译源...

Global site tag (gtag.js) - Google Analytics