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

Ant将多个jar打包为一个jar

 
阅读更多
推荐使用 :(来自官方文档)
使用 restrict  archives
<jar destfile= "${lib.dir}/${project.name}-${version}.jar" basedir="${classes.dir}" >
                                                 <restrict>
                                                                 <name name= "**/*.class" />
                                                                 <archives>
                                                                                 <zips>
                                                                                                 <fileset refid= "log4j-1.2.15.jar" />
                                                                                                 <fileset refid= "commons-codec-1.4.jar" />
                                                                                                 <fileset dir= "${basedir}/lib" includes= "*.jar" />
                                                                                                 <fileset dir= "${env.YOYO_SVN_HOME}" includes="app/java/testng/6.8/testng-6.8.jar" />
                                                                                 </zips>
                                                                 </archives>
                                                 </restrict>
                                                 <manifest>
                                                                 <attribute name= "Main-Class" value="com.yoyosys.woyun.CompareFileMd5OrLength" />
                                                 </manifest>
                                 </jar>
 

  

 
   <jar destfile="${lib.dir}/${project.name}-${version}.jar" basedir="${classes.dir}">
               这里可以添加 制定的jar 包,但是,制定的jar包 不会在 classpath中使用,所哟要使用  
manifest 的 Class-Path 属性 ,将 jar包的内 打进的jar包 ,路径指定了 , 
 
               <manifest>
                    <attribute name="Class-Path" value="${mf.classpath}" />
                    <attribute name="Main-Class" value="com.yoyosys.woyun.CompareFileMd5OrLength"/>
               </manifest>
          </jar>
 
  1 Manifest-Version: 1.0
  2 Ant-Version: Apache Ant 1.8.2
  3 Created-By: 1.6.0_31-b04 (Sun Microsystems Inc.)
  4 Main-Class: com.yoyosys.woyun.CompareFileMd5OrLength
  5 Class-Path: log4j-1.2.15.jar commons-codec-1.4.jar
 
将打好的jar包 解压 可以看到  在 :META-INF/MANIFEST.MF 信息中可以看到  表明  在 打好的jar保重 包含 了 
 
log4j-1.2.15.jar commons-codec-1.4.jar  这两个jar 包  
 
 
分享到:
评论

相关推荐

    使用ant从多个SourceFolder的项目中导出jar包的测试项目

    有些项目中存在多个SourceFolder,而我们可能需要从其中一个SourceFolder中导出jar包。使用ant进行简单的编译打包已经不能满足该需求。笔者经过细心研究,找到了一种可行的解决方案。详情请参考该完整的java项目,...

    使用ant将SVN版本信息打包进jar包

    近几天在做一个小项目,需要使用ant编译并能够将SVN版本信息打包进所编译出的jar包,为此查了很多资料,总结如下: 1.运行环境需要安装ant并配置好环境变量(此点很重要,Eclipse自带的ant某些功能会受限报错) 2....

    Java打包插件(fatjar)

    里面只有一个文件夹,fatjar_0.0.31.jar将它copy到Eclipser plugins文件夹下,此插件就安装成功了,重启Eclipse在项目上右击就会看到多出一个“Build Fat Jar”在前面有个绿色的“+”号,这时你就可以用此插件打包你...

    ant批量打包

    ant同时打多个jar包。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

    apache-ant-1.9.3-src.tar

    而多个任务之间往往又包含了一定了依赖关系:比如把整个应用打包任务(jar)的这个依赖于编译任务(build),而编译任务又依赖于整个环境初始化任务(init)等。 注:我看到很多项目的ant脚本中的命名基本上都是一致的,...

    apache-ant-1.9.3.rar

    当开始一个新的项目时,首先应该编写Ant构建文件。构建文件定义了构建过程,并被团队开发 中每个人使用。Ant构建文件默认名为build.xml,也可以取其他的名字。只不过在运行的时候 把这个命名当作参数传给Ant。构建...

    ant1.9资源

    它为Ant的基本执行单元,它可以包含一个或多个具体的任务。多个target可以存在相互依赖关系。它有如下属性: 1)name属性 指定target元素的名称,这个属性在一个project元素中是唯一的。我们可以通过指定target...

    Ant 1.9.2 API (CHM格式)

    Ant是Java程序员的一个好的工具,主要可以帮助程序员进行java项目的的管理,包括批量编译、部署、文档生成等工作,其用途远不止如此,ant内置了大量的API进行各种文件系统操作,在各种应用服务器中都被广泛应用于...

    多文件打包下载

    利用ant.jar对多个文件进行打包下载,里面有jar包 有例子,和帮助类,很全面。

    ANT 压缩(去掉空格/注释)JS文件可提高js运行速度

    在解决这个有很多优化方法,今天来说其中一种,那就是在Ant脚本打包的时候,把js中空格、注释去掉、以及合并,合并今天不说了,还未实现这个,在研究中 2、首先,需要准备二个 .jar 文件,分别是 YUIAnt.jar 和 yui...

    Maven权威指南 很精典的学习教程,比ANT更好用

    构建一个打包好的命令行应用程序 5. 一个简单的Web应用 5.1. 介绍 5.1.1. 下载本章样例 5.2. 定义这个简单的Web应用 5.3. 创建这个简单的Web应用 5.4. 配置Jetty插件 5.5. 添加一个简单的Servlet 5.6. ...

    maven入门到精通

    在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个项目结构和 build.xml相差很大等等。...

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件。 1、压缩文件或者目录(只是压缩不删除):...

    maven打包部署

    在我们做Java项目的时候,往往最困难的就是如何启动项目。项目启动之前,我们要配置好所有的逻辑关系。...构建一个Java项目可以使用很多工具,相信许多组织必须在 Apache Ant 和 Apache Maven 之间做一个选择。

    iuhyiuhkjh908u0980

    一个组件可以有一个或多个支持它的数据库,因此,当装配两个或更多的组件时,我们希望能够保持在跨组件的多个数据库中进行的操作的原子性。J2EE服务器为这些组件提供了一个容器来保证事务原子性和跨组件独立性。如果...

    apache-tomcat-7.0.82

    你需要写一个build.xml文件,然后运行Ant就可以完成xml文件中定义的工作,这个工具对于一个大的应用来说非常好,我们只需在xml中写很少的东西就可以将其编译并打包成WAR。事实上,在很多应用服务器的发布中都包含了...

    spritemapper:从一组输入图像创建精灵图(或精灵表)的 Java 程序

    SpriteMapper 可以将多个图像文件和/或目录打包成一个具有最小图像尺寸的 png 文件。 它可以为精灵图编写 Zwoptex 兼容的元数据文件(plist 格式)。 快速开始 在以下 3 个步骤中使用 Sprite Mapper。 第 1 步:从...

    Java项目开发与毕业设计指导

    所有的库文件和平台都被打包成一个jar(Java Archive)文件,文件名称表明文件的版本号。比如本章采用的是Aglet的2.0.2版本,那么它的jar文件名称就是aglets-2.0.2.jar(ch12文件夹下有改归档文件)。下面详细说明了...

    xmljava系统源码-GradleDemo:Gradle插件开发极简教程

    xml java系统源码 #Gradle入门教程 #一、简介 Gradle是一种构建工具,...一个Task表示一个逻辑上较为独立的执行过程,比如编译Java源代码,拷贝文件,打包Jar文件,甚至可以是执行一个系统命令或者调用Ant。另外,一个

    springboot参考指南

    作为一个打包后的应用运行 iii. 19.3. 使用Maven插件运行 iv. 19.4. 使用Gradle插件运行 v. 19.5. 热交换 viii. 20. 打包用于生产的应用程序 ix. 21. 接下来阅读什么 5. IV. Spring Boot特性 i. 22. ...

Global site tag (gtag.js) - Google Analytics