`
liuwei_blog
  • 浏览: 94310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用ant生产可执行jar包

    博客分类:
  • ant
阅读更多

<?xml version="1.0" encoding="GB2312" ?>

<!DOCTYPE project>

<project name="Test" default="usage" basedir=".">
      <property name="project-name" value="Test"/>
      <property name="lib" value="lib"/>
      <property name="src" value="src"/>
      <property name="tar" value="bin"/>
      <property name="jar-file-name" value="a.jar" />
      <property name="main-class" value="demo.book.test.Test" />

      <path id="Third-Part Lib">
            <fileset dir="${lib}">
                  <include name="**/*.jar" />
            </fileset>
      </path>
 
      <target name="usage" description="Build file usage info (default task)">
            <echo message=" " />
            <echo message="  ${project-name} " />
            <echo message="-------------------------------------------------------" />
            <echo message="  Available Targets:" />
            <echo message="  compile    - Compiles the source code" />
            <echo message="  clean      - Delete class files and .jar file" />
            <echo message="  jar        - Generate an .jar for source code" />
            <echo message="  run        - Execute Main-Class" />
            <echo message="-------------------------------------------------------" />
      </target>

      <target name="prepare" >
            <mkdir dir="${tar}" />
      </target>

      <target name="clean" >
   <delete dir="${tar}" />
   <delete file="${jar-file-name}" />
      </target>
 
 <target name="copy-res">
  <copy todir="${tar}">
   <fileset dir="${src}">
    <exclude name="**/*.java"/>
   </fileset>
  </copy>
 </target>

      <target name="compile" depends="clean,prepare,copy-res">
   <echo message="Compiling the source code!"/>
            <javac
                  srcdir="${src}"
                  destdir="${tar}"
                  deprecation="true"
                  failonerror="true" debug="true"
                  >
                  <classpath refid="Third-Part Lib"/>
            </javac>
      </target>


      <!-- 注意:classpath="${tar}" 一定要加上,否则会报"java.lang.NoClassDefFoundError"的错误!-->
      <!--
      <target name="run" depends="compile">
            <java classname="${main-class}" classpath="${tar}" fork="true" maxmemory="256m">
                  <classpath refid="Third-Part Lib"/>
            </java>
      </target>
      -->

      <target name="run" depends="jar">
            <java jar="${jar-file-name}" fork="true" maxmemory="256m"/>
      </target>

      <target name="jar" depends="compile">
            <jar destfile="${jar-file-name}" basedir="${tar}">
                  <manifest>
                        <!-- 此处需要根据需要进行修改 -->
                        <attribute name="Main-Class" value="${main-class}"/>
                        <attribute name="Class-Path" value="${lib}/activation.jar ${lib}/antlr-2.7.6.jar ${lib}/cglib-2.1.3.jar ${lib}/commons-collections-3.1.jar ${lib}/commons-logging-1.0.4.jar ${lib}/dom4j-1.6.1.jar ${lib}/ehcache-1.1.jar ${lib}/hibernate3.jar ${lib}/javax.servlet.jar ${lib}/javax.servlet.jsp.jar ${lib}/jboss-j2ee.jar ${lib}/jboss-jaxrpc.jar ${lib}/jboss-jsr77.jar ${lib}/jboss-saaj.jar ${lib}/log4j-1.2.11.jar ${lib}/mail.jar ${lib}/namespace.jar ${lib}/ojdbc14.jar ${lib}/slf4j-api-1.5.2.jar ${lib}/xml-apis.jar"/>
                  </manifest>
            </jar>
      </target>
</project>

 

分享到:
评论

相关推荐

    ANT打包可执行JAR包脚本

    非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包

    ant 将依赖的jar包和classes文件一起打成可执行jar

    标题中的“ant将依赖的jar包和classes文件一起打成可执行jar”指的是使用Apache Ant工具来构建一个包含依赖库和编译后类文件的Java应用程序可执行JAR文件。Ant是一个基于XML的构建工具,它允许开发者通过定义任务来...

    apache-ant-1.9.6的jar包

    3. 可能还有其他依赖库,如`ant-javamail.jar`、`ant-jsch.jar`等,它们为Ant提供了额外的功能,比如发送电子邮件或使用SSH执行远程任务。 使用Apache Ant,开发者可以定义一系列目标(target),每个目标代表一个...

    使用ant 元件所用的 jar 包

    在这个例子中,`destfile`属性指定了输出的JAR文件,`fileset`定义了要包含的文件(这里是编译后的类文件),而`manifest`部分则添加了主类的信息,使得JAR文件可以作为可执行程序运行。 在描述中提到的"ant-jar...

    关于使用ant制作可执行jar

    NULL 博文链接:https://yuxiaoshui.iteye.com/blog/1250355

    ant.jar,ant-junit.jar,ant-launcher.jar,ant-trax.jar

    在IT行业中,Ant是一个至关重要的自动化构建工具,尤其在Java开发领域中被广泛使用。Ant以其XML为基础的构建文件(通常命名为build.xml)...理解并熟练掌握Ant的使用,对于任何Java开发者来说都是一项必不可少的技能。

    使用ANT所需jar包

    本资源包包含了运行ANT所必需的JAR文件,确保用户能够顺利执行ANT脚本进行项目管理。下面我们将深入探讨ANT以及其中涉及到的关键知识点。 首先,Apache Ant是一个XML驱动的构建工具,它的配置文件通常被称为build....

    ant脚本编译jar

    `&lt;manifest&gt;`部分用于添加`JAR`的清单文件,`Main-Class`属性指定了程序的主类,使得`JAR`可以作为可执行文件运行。 在实际项目中,可能还需要其他任务,比如清理(`clean`)构建输出,或者进行单元测试(`junit`)...

    apache-ant(jar包).zip

    Ant的核心概念是任务(Tasks),这些任务是可执行的单元,可以是Java类或者是Ant内建的任务。例如,`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件,`copy`任务用于复制文件,而`mkdir`任务则用于创建...

    ant打jar包时, 怎么把所依赖的jar包与从源码中编译过来class文件合并成最终的一个jar?

    在Java开发过程中,将源代码编译为class文件并打包...通过这种方式,你可以轻松地管理项目依赖,并创建一个独立的可执行jar,便于分发和部署。同时,这也适用于那些不希望使用更现代的构建工具如Maven或Gradle的项目。

    ant脚本,打可运行的jar包,并导出第三方jar包到指定目录

    标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber JAR",因为它包含了项目本身的所有类以及任何第三方库,使得可以直接通过...

    ant-dependencies.jar.zip

    总结,"ant-dependencies.jar.zip"是一个包含了Ant运行所必需的依赖库的压缩文件,配合"ant.license.txt",为开发者提供了一个便捷、合规的方式来使用和集成Apache Ant。理解和掌握Ant的使用,以及依赖库的管理,...

    ant-launcher.jar.zip

    本文将详细探讨Ant构建工具及其核心组件Ant-Launcher.jar,以及如何使用和理解这个zip包。 Ant是Apache软件基金会开发的一个开源项目,它以XML为基础,定义了构建过程和依赖关系,使得构建Java应用程序变得简单而...

    ant.jar最新包

    1. 引入 Ant 库:在 build.xml 文件的开头,使用 `&lt;project&gt;` 标签定义项目,并引入 Ant 的 jar 包,通常会用到 `classpath` 或 `classpathref` 来引用 Ant.jar。 ```xml &lt;path id="ant.classpath"&gt; ...

    用ANT将java程序打成jar包

    在Java开发过程中,将代码打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。ANT是一个强大的构建工具,它使用XML来定义构建过程,包括编译、测试、打包等任务。本篇文章...

    ant-contrib.jar

    正确理解和使用Ant Contrib,能够使开发过程更加高效,构建流程更加可控,对于提升团队开发效率具有显著作用。因此,熟悉并掌握Ant Contrib的使用,对于任何Java开发人员来说都是一个重要的技能。

    ant-installer.jar.zip

    其中,"ant-installer.jar"是Ant的安装程序,它是一个可执行的JAR文件,通过运行这个文件,用户可以在本地系统上轻松安装Ant。而"ant.license.txt"则包含了Ant的许可证信息,阐述了Ant的使用条款和条件,对于尊重...

    ant-1.6.5.jar

    描述中的“使用apache ant jar包进行zip打包操作”可能是指使用Ant来创建ZIP格式的归档文件,尽管`jar`任务通常用于生成JAR文件,但通过特定配置,也可以处理ZIP格式。 关于描述中提到的问题,“为什么资源分不能选...

    ant-1.5.4.jar.zip

    JAR文件是一种归档格式,它允许将多个Java类文件、资源文件和其他相关文件打包到一个单一的可执行文件中。这有助于减少网络传输的时间,同时也能提供一种方式来保护代码版权,因为JAR文件可以被签名。 在压缩包内,...

Global site tag (gtag.js) - Google Analytics