`
starbhhc
  • 浏览: 657984 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

ant 编译java文件

    博客分类:
  • ANT
阅读更多
1、projecthome.cmd

set PROJECT_HOME=

2、cpappend.cmd

set CLASSPATH=%LIB_HOME%/%1;%CLASSPATH%

3、build.xml

<?xml version="1.0" encoding="utf-8"?>  
<!DOCTYPE project [<!ENTITY buildfile SYSTEM "file:./build-user.xml">]>  
<!-- WARNING: Eclipse autogenerated file.    
              Any modifications will be overwritten.   
              Please edit build-user.xml instead.   
-->  
<project default="final" name="***系统">  

<!--定义指向目录的快捷符号-->
<property environment="env"/>  
<property name="PRJ.SRC" value="${env.PROJECT_HOME}/src"/>  
<property name="PRJ.EXTSRC" value="${env.PROJECT_HOME}/src from projecting/"/>  
<property name="PRJ.TEMP" value="${env.PROJECT_HOME}/temp"/>  
<property name="PRJ.LIB" value="${env.PROJECT_HOME}/lib"/>  
<property name="PRJ.PERSISTENT" value="${env.PROJECT_HOME}/PERSISTENT"/>  

<!--初始化TEMP目录,以便保存编译后的文件 -->

  <target name="init">  
<echo message="Initalizing..."/>  
<delete dir="${PRJ.TEMP}"/>  
<mkdir dir="${PRJ.TEMP}"/>  
<delete >  
<fileset dir="${PRJ.PERSISTENT}">  
  <include name="**/*.*" />  
</fileset>  
</delete>  
</target>  

<!--编译PRJ.SRC文件夹下的Java文件,生成class文件,存放在临时文件夹下-->
<target depends="init" name="build">  
     <echo message="Building... "/>  
     <javac  srcdir="${PRJ.SRC}/"    
       destdir="${PRJ.TEMP}/"    
       debug="true"    
       encoding="UTF-8">  
         <classpath >  
          <fileset dir="${PRJ.LIB}">  
           <include name="**/*.jar" />  
          </fileset>  
         </classpath>  
     </javac>  
</target>  
<!-- 测试 --> 

<target name="test" depends="build" description="run junit test">     
    <echo>下面开始测试${PRJ.TEMP}</echo>     
    <fail if="tests.failed">     
          
    </fail>     
</target>   
<!--将临时文件夹下的文件打包,存放在PRJ.PERSISTENT-->


<target name="pack" depends="build,resource" >  
    <jar compress="false" destfile="${PRJ.PERSISTENT}/persistent.jar">  
      <fileset dir="${PRJ.TEMP}">  
        <include name="**/*.*"/>  
      </fileset>  
    </jar>  
</target>  
<!--执行结束后删除临时文件夹-->
<target name="final" depends="pack">  
<echo message="Deleting..."/>  
<delete dir="${PRJ.TEMP}"/>  
</target>  

<!--把原文件中的一些资源文件复制到临时文件夹中,以便打包-->

  <target name="resource" depends="init">  
    <copy todir="${PRJ.TEMP}">  
      <fileset dir="${PRJ.SRC}">  
        <include name="**/*.jpe"/>  
        <include name="**/*.jpeg"/>  
        <include name="**/*.rmf"/>  
        <include name="**/*.wav"/>  
        <include name="**/*.mid"/>  
        <include name="**/*.midi"/>  
        <include name="**/*.au"/>  
        <include name="**/*.gif"/>  
        <include name="**/*.png"/>  
        <include name="**/*.jpg"/>  
        <include name="**/*.aiff"/>  
        <include name="**/*.properties"/>  
  <include name="**/*.xml"/>  
  <include name="**/*.swf"/>  
      </fileset>  
    </copy>  
  </target>  
  
</project>  

4、build.cmd

@echo off

rem 获取当前路径
copy   projecthome.cmd   temp.cmd>nul  
cd..
cd >>builder/temp.cmd
cd builder 
call   temp.cmd  
del   temp.cmd    
echo 当前路径为 %PROJECT_HOME%

rem set JAVA_HOME=%PROJECT_HOME%/java/jdk1.5.0_02
rem set JDK_HOME=%PROJECT_HOME%/java/jdk1.5.0_02
rem set JRE_HOME=%PROJECT_HOME%/java/jre1.5.0_02
set ANT_HOME=%PROJECT_HOME%/ant
set LIB_HOME=%PROJECT_HOME%/lib
set CLASSPATH=%JDK_HOME%/lib/tools.jar
set path=%ANT_HOME%/bin;%path%

echo adding all jar in lib directory
for %%i in (../lib/*.jar) do call cpappend %%i

@echo on
ant

分享到:
评论

相关推荐

    ant编译java工程

    标题 "ant编译java工程" 涉及到的是使用Apache Ant工具来构建Java应用程序的过程。Apache Ant是一个基于XML的构建工具,它允许开发者通过声明式的方式定义项目构建任务,而不是采用程序化的方式。在Java开发中,Ant...

    ant编译java web工程build.xml配置文件

    介绍了如何通过ant进行java web工程的编译操作的详细配置

    ant编译java web的build.xml文件

    本文将深入探讨`build.xml`文件的结构和功能,以及如何利用它来编译Java Web应用。 1. **Ant基础** Apache Ant是一种基于XML的构建工具,由Apache软件基金会开发。它的主要任务是读取`build.xml`文件,并根据其中...

    在开发工具外编译java,使用ant技术

    4. ****:这是编译Java源代码的主要任务,它接受各种参数,如srcdir(源代码目录)、destdir(编译结果存放目录)、classpath(类路径)等。 5. ****:用于复制文件或目录,这对于构建过程中的资源移动非常有用。 ...

    ant 编译习惯

    从给定的文件信息来看,标题“ant 编译习惯”与描述“一个ant编译java文件的小习惯”指向了Ant在Java文件编译过程中的使用习惯和实践技巧。下面,我们将深入探讨这一主题,解析Ant构建文件(buildfile)的关键组成...

    ant编译1.9版本

    Apache Ant是Java开发中不可或缺的自动化构建工具,它在软件工程领域扮演着重要角色...对于“ant编译1.9版本”的学习,意味着掌握了一种有效管理和自动化Java项目开发的方法,这对于提升开发效率和维护性具有重要意义。

    ant编译命令总结

    Apache Ant 是一个基于 Java 的生成工具,主要用来将源代码和其他输入文件转换为可执行文件的形式,或者转换为可安装的产品映像形式。Ant 在软件开发中扮演着重要角色,确保在每次生成期间都使用精确相同的生成步骤...

    ant编译依赖包

    总的来说,使用Ant编译Java项目并创建jar包,你需要编写一个包含`&lt;javac&gt;`和`&lt;jar&gt;`任务的构建文件,同时可以利用Ivy管理依赖,Emma生成测试覆盖率报告,以及Ant Contrib中的额外任务来增强Ant的功能。通过这种方式...

    ant配置文件

    例如,元素定义了整个构建的根,元素表示一个具体的构建任务,用于指定类路径,用于编译Java源代码,用于复制文件,用于创建JAR文件等。每个元素都有其特定的属性,如source、target用于设置Javac的编译级别,...

    使用Ant进行java开发

    4. Ant的任务和目标:学习如何编写和使用Ant预定义的任务,如(编译Java源代码)、(创建jar文件)、(复制文件或目录)、(执行外部程序)等。目标是Ant中任务执行的最小单位,一个构建文件可以包含多个目标,目标...

    ant脚本编译jar

    `&lt;mkdir&gt;`任务用于创建目录,`&lt;javac&gt;`任务用于编译Java源代码,`&lt;jar&gt;`任务则用于创建`JAR`文件。 在`&lt;jar&gt;`任务中,`destfile`属性指定`JAR`文件的路径,`basedir`属性指定了包含类文件的目录,这些类文件会被...

    ant编译的文件要在eclipse中编译需要的jar文件

    标题中提到的"ant编译的文件要在eclipse中编译需要的jar文件"暗示了在Eclipse中配置和使用Ant构建系统时,需要引入特定的外部库。这些库是Ant运行和执行任务所必需的,特别是当我们要编译像Tomcat这样的项目时,因为...

    ant-javacard-master_antjava_Will_

    1. `build.xml`: 这是Ant的构建脚本,定义了构建过程中的任务和目标,如编译Java源代码、生成CAP文件等。 2. `src/`目录:包含了Java Card应用的源代码,可能分为不同的包和类,用于实现特定的功能。 3. `lib/`目录...

    使用ant编译生成flex的swc文件

    本文将深入探讨如何使用Ant工具来编译生成Flex的SWC文件,以此解决传统方式带来的繁琐和不便。 首先,让我们了解基本概念。`Ant`是一款由Apache软件基金会开发的Java构建工具,它基于XML编写构建脚本,可以跨平台...

    使用Ant编译打包

    **Ant编译打包详解** Ant 是 Apache 软件基金会的一个开源项目,它是一个基于Java的构建工具,类似于Make,但更为现代且专为Java设计。Ant使用XML来描述构建过程,包括编译、测试、打包和部署等任务,使得开发者...

    如何使用ANT开发Java程序

    Apache Ant 是一款开源的Java构建工具,用于自动化软件构建过程中的编译、测试、部署等任务。它使用XML格式来定义构建规则,并通过一系列预定义的任务来执行这些规则。本篇文章将详细介绍如何使用Ant进行Java程序的...

    ant编译以及格式

    4. **编译源代码**:Ant使用`&lt;javac&gt;`任务来编译Java源代码。你需要指定源代码目录、输出目录以及任何必要的编译器选项。例如: ```xml ${src.dir}" destdir="${build.dir}"&gt; **/*.jar"/&gt; ``` 这将...

    ant调用java类

    本文将详细解释如何使用 Ant 脚本来调用 Java 类,并结合提供的文件内容进行解析。 首先,我们需要了解 Ant 的 `&lt;java&gt;` 标签,这是 Ant 调用 Java 类的主要方式。在提供的 `testset_build.xml` 文件中,`&lt;java&gt;` ...

    JAVA_Ant详细介绍与应用

    包含文档和项目实例。 用Ant实现Java项目的自动构建和部署。...1.利用Ant的javac任务来编译java程序 2.使用Ant的java任务运行Java程序 3.使用Ant的jar任务生成jar文件 4.使用Ant的war任务打包J2EE Web项目 五.总结

    ant打包编译全套资料

    "ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...

Global site tag (gtag.js) - Google Analytics