`

编写ANT脚本 来编译java 打包成JAR

 
阅读更多

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

    总结来说,`Ant`脚本编译`JAR`的过程主要包括:定义项目属性,编译源代码,创建`JAR`文件,并可能涉及处理资源文件和设置`JAR`的主类。通过灵活配置`Ant`脚本,我们可以实现自动化构建流程,提高开发效率。

    把jsp编译打包成jar

    总的来说,将JSP编译打包成jar是一个将静态的JSP文件转换为可执行的Servlet代码,并利用构建工具Ant完成打包的过程,这样可以方便地在不支持JSP的环境中运行和部署。这个过程涉及到JSP、Servlet、Ant构建工具以及web...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建...理解并熟练掌握Ant打包脚本的编写和使用,对于Java开发人员来说是非常重要的技能。

    服务器 使用脚本打包编译java项目

    3. **构建过程**:执行`build.sh`脚本,这个脚本调用Ant的`build.xml`来编译源代码,执行单元测试,并生成可部署的JAR或WAR包。 4. **服务器管理**:使用`startserver.sh`和`server.sh`脚本来启动、停止或重启...

    JSP预编译和打包成jar

    而**build.xml**是Ant的任务脚本,它定义了一系列的构建任务,比如编译源代码、打包JAR、预编译JSP等。 在**build.xml**文件中,开发者可以编写自定义的预编译JSP任务,例如使用`javac`任务来编译预处理的JSP源代码...

    java ant打包jar

    总之,Java Ant是一个强大的工具,能够帮助开发者自动化Java项目的构建过程,包括打包成JAR文件。通过编写XML格式的构建脚本,你可以定制复杂的构建流程,同时也可以与其他工具如Subversion进行集成,实现完整的开发...

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

    总结起来,Ant脚本是Java开发中的一个强大工具,通过编写XML配置文件,可以自动化完成包括打包、编译在内的各种任务。对于创建可执行JAR和管理第三方库,Ant提供了灵活且强大的解决方案,使得开发者能更高效地管理...

    ant 脚本从svn上取代码打包代码全,同时包括相关的jar包

    总的来说,这个场景涉及到Ant脚本的基本使用,包括执行外部命令(如SVN)、编译源码、管理类路径以及打包成JAR。在实际开发中,Ant脚本可以被定制以满足各种复杂的构建需求,确保项目的构建过程自动化、可重复且高效...

    ant打包编译全套资料

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

    用ANT将java程序打成jar包

    在Java开发过程中,将...总结来说,ANT是Java项目构建的强大工具,通过编写XML脚本可以实现自动化打包、测试等任务。虽然对于简单项目,IDE可能更为方便,但在复杂的构建需求或者团队协作中,ANT的优势就显现出来了。

    java 打包 classes 为 jar

    标题“Java 打包 Classes 为 Jar”涉及的是Java开发中的一个重要步骤,即将编译后的类文件打包成一个可执行的JAR(Java Archive)文件。这个过程对于部署和分发Java应用程序至关重要。下面我们将详细探讨这个主题。 ...

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

    在Java开发过程中,将源代码编译为class文件并打包成jar是常见的步骤。当我们有多个jar包相互依赖时,需要将它们合并成一个单一的jar,以便于部署和使用。Ant是一个流行的Java构建工具,它允许我们通过配置XML文件...

    使用Ant将java工程打包成bat可执行性文件

    在上面的示例中,`compile`任务负责编译源代码,`jar`任务生成JAR文件,而`create-bat`任务则创建一个bat文件,该文件运行`java -jar`命令来启动JAR文件。 3. **运行Ant**:打开命令行,导航到项目根目录,然后输入...

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

    本文将探讨如何使用Ant来处理一个简单的场景:一个Java文件(JettySample.java)依赖于某个jar包(例如webserver.jar),并将其打包成可部署的格式。 1. 安装与配置Ant 在开始之前,确保已经在本地安装了Ant,并且...

    使用Ant编译打包

    例如,你可以创建一个`compile`目标用于编译源代码,一个`jar`目标用于打包成JAR,以及一个`war`目标用于打包成WAR文件,适用于Web应用程序。 ```xml ${build.dir}/classes"/&gt; ${build.dir}/dist"/&gt; ${...

    ant 打包 java project 为ant

    标题中的“ant打包java project为jar”指的是使用Apache Ant工具将Java项目打包成JAR(Java Archive)文件的过程。Ant是Java开发中的一个构建工具,它以XML格式定义任务,可以自动化编译、测试、打包等流程。在这个...

    ant脚本资料ant

    - **创建JAR**:使用`jar`任务将编译后的类文件和资源打包成JAR。 - **生成文档**:使用`javadoc`任务生成API文档。 - **执行测试**:使用`junit`任务运行单元测试,确保代码质量。 - **部署应用**:根据需要,...

    java打包jar

    Java打包JAR(Java Archive)是一项常见的开发任务,它允许我们将多个类文件、资源和配置文件集合到一个可执行的JAR文件中。这有助于简化代码分发、部署和存储,同时也支持Java的类加载机制。在Eclipse这样的集成...

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

    Ant是一个基于Java的构建工具,它使用XML来描述项目构建过程,提供了独立于IDE的编译、打包、测试等任务执行方式。 Ant的核心概念是构建文件(build.xml),这个文件定义了构建过程中的各个目标(target)和任务...

    ant-contrib-1.0b3的jar.zip

    总的来说,`ant-contrib-1.0b3.jar`是Ant构建过程中的一个重要辅助工具,它扩展了Ant的任务集,使得开发者能够编写出更高效、更灵活的构建脚本。对于那些需要执行复杂逻辑的Ant项目,这个库无疑是不可或缺的。通过...

Global site tag (gtag.js) - Google Analytics