`
weick
  • 浏览: 70316 次
  • 性别: Icon_minigender_1
  • 来自: 天堂的隔壁
社区版块
存档分类
最新评论

ant打包

 
阅读更多

基本的ant打包分三步:


1、配置基本信息,比如

  (1)打包依赖的jdk,以及第三方jar等的路径。

  (2)打包的目标代码根路径

  (3)打包jar输出路径

    ......


2、配置打包的目标代码信息

  (1)先编译代码,需指定编译依赖的包,要编译的目标代码源码路径

  (2)指定编译代码输出路径

  (3)将编译的class打包,需指定用来打包的class文件路径等等信息,可包含第三方jar包的class


3、配置用于打包的class文件信息,主要是文件路径。


以下是参考例子。

 

<project basedir="../"> -- 指定根路径

	  --先配置基本信息

	 <property name="lib_out" value="${basedir}/ant/output"/>   --指定打包的class文件输出路径
	 
	 <property name="src_dir" value="${basedir}/src/com/"/>  -- 指定src的相对路径
	 
	 -- 需包含的第三方jar的解压路径
	 <mkdir dir="${basedir}/ant/libclass"/>
	 <property name="libclass_dir" value="${basedir}/ant/libclass"/>
	 
	 --指定编译代码依赖的jdk及第三方jar路径
	 <path id="compile.classpath">
	        <fileset dir="${basedir}/lib">
	            <include name="*.jar"/>
	        </fileset>
	  </path>
	  
	  
	
	 --以下配置待打包的目标代码信息  
	
	<target name="用于打包的目标代码1">  --打包的目标代码1 target1

		--先编译代码

 		<echo message="先编译"/>  

    <echo message="app代码编译"/>
    <mkdir dir="${basedir}/build/app_compiledClass_path"/>  -- 在指定目录下创建class文件存放路径
    
    -- 指定需要编译的目标代码路径
    <javac classpathref="compile.classpath" srcdir="${src_dir}"

               destdir="${basedir}/build/app_compiledClass_path"   --指定编译后的class文件存放路径
               optimize="true" debug="on"
               >
     
     	--排除不用编译的文件
     	<exclude name="**/xx.java"/>
     
               
     </javac>
               
               
     -- 将编译好的文件打包到jar        
    <echo message="打包到jar"/>
        <jar destfile="${lib_out}/app_package.jar">
            -- 指定要打包的目标class
            <fileset refid="task_files_app">   
            
            -- 包含第三方jar包的class
						<fileset refid="jar_class_file"/>
            </fileset>
        </jar>
   </target>        
   
   -- 先解压第三方jar包,然后再包含其class文件
    <unzip src="${basedir}/lib/dom4j-1.6.1.jar" dest="${libclass_dir}/">
        <patternset>
            <exclude name="**/META-INF"/>
        </patternset>
    </unzip>
    
    --编译后删除编译文件    
    <echo message="删除临时文件夹"/>
    <delete dir="${basedir}/build/app_compiledClass_path"/>   
        
    --用来打包的目标class路径 target1 
  <fileset dir="${basedir}/build/app_compiledClass_path" id="task_files_app">
        <include name="package1/p1/**/*.class"/>
        <include name="/package1/p2/**/*.class"/>
   </fileset> 
   
   --包含第三方jar包的class
   <fileset dir="${libclass_dir}" id="jar_class_file">
        <include name="*/**/*.class"/>
   </fileset>
   
   
   
   --继续编译及打包的另一部分目标代码,要和上一配置的编译打包的目标分开打包的可在以下继续配置 target2
   <target>
    ....
   </target> 
   
   -- 用来打包的目标class路径 target2
   <fileset dir='...' id='...'>
    .. 
   </fileset> 
   
   -- 继续配置编译及打包目标
   ...
   
</project>     

 

 

分享到:
评论

相关推荐

    ant打包时编码 GBK 的不可映射字符.txt

    ### ant打包时编码 GBK 的不可映射字符 #### 背景介绍 在软件开发过程中,使用构建工具如Ant来自动化编译、打包等任务是十分常见的做法。但是,在处理包含非ASCII字符(例如中文)的源代码时,可能会遇到字符编码...

    java项目ant打包脚本

    Java项目中的Ant打包脚本是开发过程中的一个重要环节,它使得开发者能够自动化构建、测试和部署应用程序。Ant是一个基于XML的构建工具,由Apache软件基金会开发,它在Java社区广泛使用,替代了早期的Makefile,因为...

    使用ant打包android

    总结,使用Ant打包Android应用涉及到了Java和Android开发的基础知识,包括环境配置、构建脚本、编译过程、资源处理、APK打包和签名。虽然现代的Android项目多采用Gradle,但了解Ant可以帮助开发者更好地理解和控制...

    ant打包的build.xml文件

    一个普通java程序用ant打包的列子,完整的,里面采用的是eclipse自带的编译插件进行的打包,需要结合eclipse中的插件一起使用

    ant 打包 java project 为ant

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

    ant打包Web工程

    本文将深入探讨“ant打包Web工程”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这个强大的Java构建工具进行讲解。 Apache Ant是一个开源的Java构建工具,它以XML格式定义了构建过程,使得...

    ant打包ant的build.xml的详解

    Ant 打包 ant 的 build.xml 详解 Ant 是一个流行的自动化构建工具,广泛应用于软件开发和项目自动化构建中。本文将详细介绍 Ant 的环境变量配置和 build.xml 文件的配置详解。 第一步:安装 Apache Ant 在开始...

    java的Ant打包工具

    Java的Ant打包工具是开发过程中不可或缺的一部分,尤其在构建、部署和自动化任务管理方面发挥着重要作用。Ant是由Apache软件基金会开发的一个开源项目,其设计灵感来源于Make,但使用XML来描述构建过程,使得构建...

    mac下ant打包android

    最后,运行`ant release -Dchannel=your_channel_name`命令,Ant会根据指定的渠道名执行打包操作,生成对应的APK文件。 总之,Mac下使用Ant对Android App进行多渠道打包是一种常见的做法,它允许开发者灵活地定制...

    ant打包编译全套资料

    在Ant打包编译过程中,常常会涉及到以下知识点: 1. **构建文件结构**:理解Ant构建文件的基本结构,包括项目信息、属性、目标和任务的组织方式。 2. **属性与变量**:如何定义、引用和传递属性,利用`${}`进行变量...

    ANT打包命令详解api指令

    在本文中,我们将深入解析ANT打包命令中的`api`指令,以及一些常见的ANT使用示例。 首先,`api`指令在ANT中并不常见,可能是指使用ANT来处理或调用特定API的过程。然而,通常在`build.xml`文件中,我们看到的是如`...

    SpringMVC 多版本接口/IP访问控制/ANT打包发布到LINUX

    1. 使用SCP或SFTP将ANT打包生成的文件传输到Linux服务器的指定目录。 2. 使用SSH登录服务器,切换到部署目录。 3. 运行解压命令(如tar -zxvf 或 unzip)解压文件。 4. 如果是Tomcat等应用服务器,需要将解压后的...

    Ant 打包工程

    ### Ant打包过程 1. **编译**:首先,Ant会编译源代码。在上面的例子中,`javac`任务被用来编译`src`目录下的Java源文件到`build/classes`目录。 2. **创建JAR**:编译完成后,`jar`任务用于将编译后的类文件打包成...

    ant打包工具

    **Ant打包工具详解** Ant是Apache软件基金会Jakarta项目下的一个构建工具,它以其灵活性和可扩展性在Java开发领域中被广泛应用。Ant基于XML,它的主要任务是编译源代码、创建JAR文件、执行测试、部署应用程序等。...

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义

    Ant打包jar,参数名变为无意义的arg0,arg1,Java代码提示参数名称无意义 Class not found: org.eclipse.jdt.core.JDTCompilerAdapter 让ant使用Eclipse的打包功能. 使用ant打包的jar,变量变成如下无意义的arg0,arg1. ...

    Ant打包编译部署工具学习笔记2(附件中含有测试项目)

    在"Ant打包编译部署工具学习笔记2"中,我们可以预期博主分享了关于如何利用Ant进行更复杂的构建操作,例如集成测试、优化和打包。这可能包括如何配置build.xml文件,添加自定义任务,以及如何处理依赖关系。由于没有...

    ANT打包可执行JAR包脚本

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

Global site tag (gtag.js) - Google Analytics