<?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>
分享到:
相关推荐
非maven项目中的ANT打包可执行JAR包脚本,包括配置文件、第三方jar打包
标题中的“ant将依赖的jar包和classes文件一起打成可执行jar”指的是使用Apache Ant工具来构建一个包含依赖库和编译后类文件的Java应用程序可执行JAR文件。Ant是一个基于XML的构建工具,它允许开发者通过定义任务来...
3. 可能还有其他依赖库,如`ant-javamail.jar`、`ant-jsch.jar`等,它们为Ant提供了额外的功能,比如发送电子邮件或使用SSH执行远程任务。 使用Apache Ant,开发者可以定义一系列目标(target),每个目标代表一个...
在这个例子中,`destfile`属性指定了输出的JAR文件,`fileset`定义了要包含的文件(这里是编译后的类文件),而`manifest`部分则添加了主类的信息,使得JAR文件可以作为可执行程序运行。 在描述中提到的"ant-jar...
NULL 博文链接:https://yuxiaoshui.iteye.com/blog/1250355
在IT行业中,Ant是一个至关重要的自动化构建工具,尤其在Java开发领域中被广泛使用。Ant以其XML为基础的构建文件(通常命名为build.xml)...理解并熟练掌握Ant的使用,对于任何Java开发者来说都是一项必不可少的技能。
本资源包包含了运行ANT所必需的JAR文件,确保用户能够顺利执行ANT脚本进行项目管理。下面我们将深入探讨ANT以及其中涉及到的关键知识点。 首先,Apache Ant是一个XML驱动的构建工具,它的配置文件通常被称为build....
`<manifest>`部分用于添加`JAR`的清单文件,`Main-Class`属性指定了程序的主类,使得`JAR`可以作为可执行文件运行。 在实际项目中,可能还需要其他任务,比如清理(`clean`)构建输出,或者进行单元测试(`junit`)...
Ant的核心概念是任务(Tasks),这些任务是可执行的单元,可以是Java类或者是Ant内建的任务。例如,`javac`任务用于编译Java源代码,`jar`任务用于创建JAR文件,`copy`任务用于复制文件,而`mkdir`任务则用于创建...
在Java开发过程中,将源代码编译为class文件并打包...通过这种方式,你可以轻松地管理项目依赖,并创建一个独立的可执行jar,便于分发和部署。同时,这也适用于那些不希望使用更现代的构建工具如Maven或Gradle的项目。
标题中提到的"ant脚本,打可运行的jar包"是指使用Ant来创建一个包含所有必需依赖的可执行JAR文件。这样的JAR文件通常被称为"fat JAR"或"uber JAR",因为它包含了项目本身的所有类以及任何第三方库,使得可以直接通过...
总结,"ant-dependencies.jar.zip"是一个包含了Ant运行所必需的依赖库的压缩文件,配合"ant.license.txt",为开发者提供了一个便捷、合规的方式来使用和集成Apache Ant。理解和掌握Ant的使用,以及依赖库的管理,...
本文将详细探讨Ant构建工具及其核心组件Ant-Launcher.jar,以及如何使用和理解这个zip包。 Ant是Apache软件基金会开发的一个开源项目,它以XML为基础,定义了构建过程和依赖关系,使得构建Java应用程序变得简单而...
1. 引入 Ant 库:在 build.xml 文件的开头,使用 `<project>` 标签定义项目,并引入 Ant 的 jar 包,通常会用到 `classpath` 或 `classpathref` 来引用 Ant.jar。 ```xml <path id="ant.classpath"> ...
在Java开发过程中,将代码打包成可执行的JAR(Java Archive)文件是常见的操作,这使得代码可以方便地分发、部署和运行。ANT是一个强大的构建工具,它使用XML来定义构建过程,包括编译、测试、打包等任务。本篇文章...
正确理解和使用Ant Contrib,能够使开发过程更加高效,构建流程更加可控,对于提升团队开发效率具有显著作用。因此,熟悉并掌握Ant Contrib的使用,对于任何Java开发人员来说都是一个重要的技能。
其中,"ant-installer.jar"是Ant的安装程序,它是一个可执行的JAR文件,通过运行这个文件,用户可以在本地系统上轻松安装Ant。而"ant.license.txt"则包含了Ant的许可证信息,阐述了Ant的使用条款和条件,对于尊重...
描述中的“使用apache ant jar包进行zip打包操作”可能是指使用Ant来创建ZIP格式的归档文件,尽管`jar`任务通常用于生成JAR文件,但通过特定配置,也可以处理ZIP格式。 关于描述中提到的问题,“为什么资源分不能选...
JAR文件是一种归档格式,它允许将多个Java类文件、资源文件和其他相关文件打包到一个单一的可执行文件中。这有助于减少网络传输的时间,同时也能提供一种方式来保护代码版权,因为JAR文件可以被签名。 在压缩包内,...