1、build.properties
base =D:\\test
2、build.xml
<?xml version="1.0" encoding="GBK"?>
<project name="getYhdProducts" default="jar" basedir=".">
<property file="build.properties"/>
<property name="java.target.version" value="1.6" />
<property name="jar.name" value="test" />
<property name="pis.build" location="${base}/build" />
<property name="pis.libs" location="${base}/lib/" />
<property name="excludes" value="**/CVS/*,**/.nbattrs,**/.project,**/.classpath" />
<target name="clean" description="Delete existing output directories">
<delete dir="${pis.build}" />
<delete file="${base}/${jar.name}.jar" />
</target>
<target name="compile" depends="clean" description="Compile the pis classes">
<mkdir dir="${pis.build}" />
<!--
<uptodate property="classesUpToDate" targetfile="${pis.output.jars}/pis.jar">
<srcfiles dir= "${base}/src" includes="**/*.java" excludes="${build.excludes},${excludes}"/>
<srcfiles dir= "${base}/src" includes="**/*.properties,**/*.txt,**/*.xml,**/*.xsd,**/*.dtd,**/*.sql" excludes="${excludes}" />
</uptodate>
-->
<javac
srcdir="${base}/src"
destdir="${pis.build}"
debug="on"
optimize="on"
deprecation="on"
source="1.6"
target="${java.target.version}">
<classpath>
<fileset dir="${pis.libs}">
<include name="**/*.jar"/>
</fileset>
</classpath>
<!-- compilerarg value="-Xlint:unchecked"/ -->
</javac>
<!--
<copy todir="${pis.build}">
<fileset dir="${base}/src" includes="**/*.properties,**/*.xml" excludes="${excludes}"/>
<fileset dir="${base}/config" includes="**/*.properties,**/*.xml" excludes="${excludes}"/>
</copy>
-->
</target>
<target name="jar"
depends="compile" description="Generate the getdata4products.jar files">
<unzip dest="${pis.build}">
<fileset dir="${pis.libs}">
<include name="*.jar"/>
</fileset>
</unzip>
<!--
<delete FILE="${pis.build}/META-INF/MANIFEST.MF" />
<copy todir="${pis.build}/META-INF/">
<fileset file="${base}/metainf/MANIFEST.MF"/>
</copy>
<zip zipfile="${base}/${jar.name}.jar" >
<zipfileset dir="${pis.build}" />
</zip>
-->
<jar
jarfile="${base}/${jar.name}.jar"
basedir="${pis.build}" >
<manifest>
<attribute name="Class-Path" value="."/>
<attribute name="Main-class" value="test"/>
</manifest>
</jar>
</target>
</project>
分享到:
相关推荐
总结来说,`Ant`脚本编译`JAR`的过程主要包括:定义项目属性,编译源代码,创建`JAR`文件,并可能涉及处理资源文件和设置`JAR`的主类。通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。
总的来说,将JSP编译打包成jar是一个将静态的JSP文件转换为可执行的Servlet代码,并利用构建工具Ant完成打包的过程,这样可以方便地在不支持JSP的环境中运行和部署。这个过程涉及到JSP、Servlet、Ant构建工具以及web...
Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建...理解并熟练掌握Ant打包脚本的编写和使用,对于Java开发人员来说是非常重要的技能。
3. **构建过程**:执行`build.sh`脚本,这个脚本调用Ant的`build.xml`来编译源代码,执行单元测试,并生成可部署的JAR或WAR包。 4. **服务器管理**:使用`startserver.sh`和`server.sh`脚本来启动、停止或重启...
而**build.xml**是Ant的任务脚本,它定义了一系列的构建任务,比如编译源代码、打包JAR、预编译JSP等。 在**build.xml**文件中,开发者可以编写自定义的预编译JSP任务,例如使用`javac`任务来编译预处理的JSP源代码...
总之,Java Ant是一个强大的工具,能够帮助开发者自动化Java项目的构建过程,包括打包成JAR文件。通过编写XML格式的构建脚本,你可以定制复杂的构建流程,同时也可以与其他工具如Subversion进行集成,实现完整的开发...
总结起来,Ant脚本是Java开发中的一个强大工具,通过编写XML配置文件,可以自动化完成包括打包、编译在内的各种任务。对于创建可执行JAR和管理第三方库,Ant提供了灵活且强大的解决方案,使得开发者能更高效地管理...
总的来说,这个场景涉及到Ant脚本的基本使用,包括执行外部命令(如SVN)、编译源码、管理类路径以及打包成JAR。在实际开发中,Ant脚本可以被定制以满足各种复杂的构建需求,确保项目的构建过程自动化、可重复且高效...
"ant案例"涵盖了各种实际场景的应用,比如如何配置Ant来编译Java项目、打包JAR文件、生成WAR文件以部署到Web服务器,甚至如何执行单元测试、代码覆盖率分析等。通过实际操作案例,可以更直观地学习Ant的工作原理和...
在Java开发过程中,将...总结来说,ANT是Java项目构建的强大工具,通过编写XML脚本可以实现自动化打包、测试等任务。虽然对于简单项目,IDE可能更为方便,但在复杂的构建需求或者团队协作中,ANT的优势就显现出来了。
标题“Java 打包 Classes 为 Jar”涉及的是Java开发中的一个重要步骤,即将编译后的类文件打包成一个可执行的JAR(Java Archive)文件。这个过程对于部署和分发Java应用程序至关重要。下面我们将详细探讨这个主题。 ...
在Java开发过程中,将源代码编译为class文件并打包成jar是常见的步骤。当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件...
在上面的示例中,`compile`任务负责编译源代码,`jar`任务生成JAR文件,而`create-bat`任务则创建一个bat文件,该文件运行`java -jar`命令来启动JAR文件。 3. **运行Ant**:打开命令行,导航到项目根目录,然后输入...
本文将探讨如何使用Ant来处理一个简单的场景:一个Java文件(JettySample.java)依赖于某个jar包(例如webserver.jar),并将其打包成可部署的格式。 1. 安装与配置Ant 在开始之前,确保已经在本地安装了Ant,并且...
例如,你可以创建一个`compile`目标用于编译源代码,一个`jar`目标用于打包成JAR,以及一个`war`目标用于打包成WAR文件,适用于Web应用程序。 ```xml ${build.dir}/classes"/> ${build.dir}/dist"/> ${...
标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...
- **创建JAR**:使用`jar`任务将编译后的类文件和资源打包成JAR。 - **生成文档**:使用`javadoc`任务生成API文档。 - **执行测试**:使用`junit`任务运行单元测试,确保代码质量。 - **部署应用**:根据需要,...
Java打包JAR(Java Archive)是一项常见的开发任务,它允许我们将多个类文件、资源和配置文件集合到一个可执行的JAR文件中。这有助于简化代码分发、部署和存储,同时也支持Java的类加载机制。在Eclipse这样的集成...
Ant是一个基于Java的构建工具,它使用XML来描述项目构建过程,提供了独立于IDE的编译、打包、测试等任务执行方式。 Ant的核心概念是构建文件(build.xml),这个文件定义了构建过程中的各个目标(target)和任务...
总的来说,`ant-contrib-1.0b3.jar`是Ant构建过程中的一个重要辅助工具,它扩展了Ant的任务集,使得开发者能够编写出更高效、更灵活的构建脚本。对于那些需要执行复杂逻辑的Ant项目,这个库无疑是不可或缺的。通过...