`

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

阅读更多

         这是一个很简单的web 容器,是从Jetty这个容器中抽出最小子集,自己打包的.但是只能运行Servlet呵呵。

 

         webserver.jar是jetty的依赖包,JettySample.java是运行文件. 

         JettySample.java的编译依赖于webserver.jar.

         

         Build配置文件和文件压缩包如下,重要的地方,自己先写下注释,备忘,以后好查 呵呵。

         

<project default="run" basedir=".">  
    <property name="lib.dir" location="lib" />  
    <property name="src" location="src" />  
    <property name="classpath" location="build" />  
    <property name="dist" location="dist" />  
    <property name="webserver_jar" value="webserver.jar" />  
  
       <!--定义项目编译的时候,以来的lib包的路径-->  
        <path id="project.class.path">  
        <pathelement path="${classpath}" />  
        <fileset dir="${lib.dir}">  
            <include name="**/*.jar" />  
        </fileset>  
    </path>  
    <target name="init">  
        <mkdir dir="${src}" />  
        <mkdir dir="${classpath}" />  
        <mkdir dir="${lib.dir}" />  
        <mkdir dir="${dist}" />  
        <copy file="${webserver_jar}" todir="${lib.dir}" />  
        <copy file="JettySample.java" todir="${src}" />  
        <copy file="${webserver_jar}" todir="${dist}" />  
    </target>  
  
    <target name="compile" depends="init">  
  
      <!--target="1.4" 表示编译器用1.4的方式编译,当然也可以采用1.5,classpath 中的refid这表示依赖于那些jar包编译-->  
        <javac fork="true" target="1.4" srcdir="src" destdir="${classpath}" debug="true" >  
            <classpath refid="project.class.path" />  
        </javac>  
  
      </target>
       <target name="jar" depends="compile">  
        <jar destfile="${dist}/${webserver_jar}" update="true" basedir="${classpath}">  
        <!--定义jar包运行的时候,实现要寻找的含有main方法的主类-->  
  
            <manifest>  
                <attribute name="Main-class" value="JettySample" />  
            </manifest>  
  
        </jar>  
    </target>  
    <target name="run" depends="jar,clean">  
        <java jar="${dist}/${webserver_jar}" fork="true" />  
    </target>  
       
    <target name="clean">  
  
        <delete dir="${classpath}"/>  
        <delete dir="${src}"/>  
        <delete dir="${lib.dir}"/>  
    </target>  
  
  
</project>  

 

分享到:
评论

相关推荐

    Ant打包实例

    一个典型的Ant构建文件`build.xml`分为几个主要部分:初始化、编译、测试、打包和部署等目标。这些目标由任务(tasks)组成,例如`&lt;javac&gt;`用于编译Java源代码,`&lt;jar&gt;`用于创建JAR文件,`&lt;copy&gt;`用于复制文件等。 ...

    Java打包工具类(包含ant.jar和java类)

    `ant.jar` 是Apache Ant的库文件,它是一个基于Java的任务驱动的构建系统。Ant广泛用于自动化Java项目的构建、编译、测试和打包过程。它的任务是通过XML描述的构建文件来执行的,这些文件定义了各种构建步骤和依赖...

    Java打Jar包方法和实例

    Java打Jar包是Java开发过程中常见的一项操作,它将多个类文件、资源文件等打包成一个可执行的JAR(Java Archive)文件,方便分发、部署和运行。本篇文章将详细阐述Java打Jar包的方法,并通过实例进行演示。 1. **...

    Ant打包 Hibernate配置 实例

    Ant是一个由Apache软件基金会开发的Java构建工具,它允许开发者通过XML配置文件来定义构建任务,如编译、测试、打包和部署等。Ant的灵活性和可扩展性使得它成为Java项目自动化构建的理想选择。在Ant中,我们可以通过...

    org.apache.tools.*需要的ant.jar包

    Apache Ant 是一个由Java编写的开源构建工具,它被广泛用于Java项目的构建、打包和部署。标题中的"org.apache.tools.*需要的ant.jar包"指的是Apache Ant的核心库,这个库包含了`org.apache.tools`包下的一系列类和...

    EJB配置部署打包实例

    1. **打包格式**:EJB通常被打包成ejb-jar文件,然后放入一个更大的EAR(Enterprise Archive)文件中,EAR文件可能还包含WAR(Web Application Archive)和其他资源。 2. **Maven或Gradle**:使用构建工具如Maven或...

    利用ant.jar解压缩zip包

    Ant是一个基于Java的构建工具,它提供了一系列的任务,包括处理文件、编译代码、打包应用程序等,其中就包含了对压缩文件的操作。 本话题主要聚焦于如何利用ant.jar来解压缩ZIP包。首先,你需要确保你的项目中已经...

    ant入门小实例练习

    Ant是Apache软件基金会的一个开源项目,它是一个Java构建工具,主要负责自动化构建Java应用程序,包括编译、打包、测试和部署等任务。在Java开发环境中,Ant替代了传统的Makefile,提供了一种跨平台的解决方案。 在...

    JAVA_Ant详细介绍与应用

    Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。 一.安装与配置 二.Ant的关键元素 三.Ant的...

    java 文件夹打包 zip

    在Java编程环境中,打包文件或文件夹是一项常见的任务,特别是在软件开发过程中,我们需要将源代码、资源文件等打包成一个可分发的格式,如.zip。在这个场景中,我们使用了Java来实现文件夹的打包功能,并且依赖了...

    用Ant实现Java项目的自动构建和部署

    Ant是一个基于XML的构建工具,它的配置文件(build.xml)定义了构建过程中的各种任务,如编译、打包、测试和部署等。XML结构使得构建过程可读性强,易于维护。 对于J2ME项目,Ant可以完成以下步骤: 1. **编译源...

    SSH2集成+ant打包

    首先,你需要在你的项目中添加SSH2相关的依赖库,如JSch,这是一个Java实现的SSH2库。在你的构建脚本(通常是build.xml)中,你可以通过`&lt;dependency&gt;`标签引入这些库。 ```xml &lt;groupId&gt;com.jcraft&lt;/groupId&gt; ...

    Apache Ant 实例介绍

    1. 任务(Task):Ant 的核心是任务,每个任务代表一个特定的动作,如`javac`用于编译Java源代码,`copy`用于复制文件,`jar`用于创建JAR文件等。 2. 属性(Properties):属性是Ant中的变量,可以存储值并在整个构建...

    java解压jar包及示例

    其次,`ant.jar`是Apache Ant的运行时库,Ant是一个基于Java的任务驱动的构建工具。虽然在处理RAR文件时我们主要关注`java-unrar-0.3.jar`,但Ant在构建系统中可以用来执行自动化任务,包括压缩和解压缩文件,这使得...

    ant部署示例代码

    本示例代码是关于如何使用Ant进行项目部署的一个实例,主要关注点在于如何配置`build.xml`文件以及如何处理一个小型Java项目。 首先,`build.xml`是Ant的构建文件,它定义了构建过程中的各种任务和目标。这个文件...

    ant简介及实例pdf

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

    编译tomcat源码所需jar包

    1. **JDK**:Tomcat是用Java语言编写的,所以首先你需要安装一个兼容的JDK(Java Development Kit),通常建议使用与Tomcat版本相匹配的JDK版本,例如Tomcat 9需要JDK 8或更高版本。 2. **Ant**:Apache Ant是Java...

    JAVA解压ZIP多层目录文件(需ant.jar

    ### JAVA解压ZIP多层目录文件(需ant.jar) #### 概述 本文将详细介绍一个Java方法,该方法用于解压包含多层目录结构的ZIP文件,并能够支持中文文件名。这种方法利用了Apache Ant库中的`org.apache.tools.zip....

Global site tag (gtag.js) - Google Analytics