文档章节

用Ant做Jar包的时候加入第三方要用的Jar

小代码2016
 小代码2016
发布于 2016/04/04 21:11
字数 215
阅读 16
收藏 0
点赞 1
评论 0

其实只要在写<Jar>标签的时候加入一句话,就可以把要用到的第三方的包加入到我们目标包里面去了

<jar destfile="${output.dir}/main.jar" >  
            <zipgroupfileset dir="${lib.dir}" includes="*.jar" />
 
            <fileset dir="${output.dir}/bin"></fileset> 
            <!-- set mainfest information to manifest  --> 
            <manifest>  
                <attribute name="Implementation-Maker" value="bryan.liu" />  
                <attribute name="Implementation-Time" value="${touch.time}" />  
            </manifest> 
        </jar>

就是<zipgroupfileset>这个标签可以把我们指定的jar一起包到我们的目的Jar中了,这样当我们运行main.jar的时候就不会出现第三方类找不到的错误了。

当然,更普遍的方法是在运行的时候写个batch 把要用到的Jar放到classpath中,这样就避免了目标Jar过大(如果Jar很多的话)

E.g.

@echo on

set CLASSPATH_BAK=%CLASSPATH%; 
set CLASSPATH=%CLASSPATH%;libs/log4j-1.2.14.jar;libs/commons-logging-1.1.jar;main.jar

java  com.x.y.MainClass 
set CLASSPATH=%CLASSPATH_BAK%

本文转载自:http://blog.csdn.net/ljhabc1982/article/details/7081940

共有 人打赏支持
小代码2016
粉丝 35
博文 311
码字总数 153495
作品 0
安阳
程序员
Android项目实战(二十四):项目包成jar文件,并且将工程中引用的jar一起打入新的jar文件中

前言: 关于.jar文件: 平时我们Android项目开发中经常会用到第三方的.jar文件。 其实.jar文件就是一个类似.zip文件的压缩包,里面包含了一些源代码,注意的是.jar不包含资源文件(res、图片...

听着music睡 ⋅ 2016/09/21 ⋅ 0

彻底掌握Android多分包技术MultiDex-用Ant和Gradle分别构建(一)

Andrid多分包技术在大型项目编译方面起着至关重要的作用,作为一个高级开发者我们有必要掌握此技能,现在我带领大家统一学习此项技能,并教会大家分别使用Ant和Gradle构建。 什么是Dex Dex是...

tan6458 ⋅ 2017/01/09 ⋅ 0

Gradle学习(十七)——Ant操作

转载请注明:http://blog.csdn.net/lastsweetop/article/details/79043654 简介 Gradle提供了与Ant的完美集成,你可以在Gradle构建中使用单个Ant任务或者全部由Ant构建。在Gradle的构建脚本里...

lastsweetop ⋅ 01/12 ⋅ 0

Gradle学习(十一)——构建脚本基础知识

转载请注明出处:http://blog.csdn.net/lastsweetop/article/details/78962619 项目和任务 Gradle的所有都是基于两个基础概念:项目和任务 每个Gradle构建是由一个或者多个项目构成的,项目表...

lastsweetop ⋅ 01/03 ⋅ 0

Maven插件maven-antrun-plugin的使用

以下引用官方的介绍http://maven.apache.org/plugins/maven-antrun-plugin/: 一、什么是maven-antrun-plugin? 该插件提供从Maven内运行Ant任务的功能。您甚至可以将您的Ant脚本嵌入POM! ...

easonjim ⋅ 2017/05/07 ⋅ 0

build.xml: 33: Class not found: javac1.8的解决办法

build.xml: 33: Class not found: javac1.8的解决办法 第一步:错误信息如下: BUILD FAILED C:UsersDavideclipsetest-projectbuild.xml:33: Class not found: javac1.8 第二步:错误分析: ......

挑战者666888 ⋅ 05/23 ⋅ 0

Ant Design 3.6.0 发布,阿里开源的企业级前端设计语言

Ant Design 3.6.0 已发布,Ant Design 是蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于 React 的前端框架实现。 该版本的更新内容包括 bug 修复和新增特性,具体如下: 表单错误信...

局长 ⋅ 06/03 ⋅ 0

Android关于Dex拆分(MultiDex)技术详解

一、前言 关于Android中的分包技术,已经不是什么新的技术了,网上也有很多解析了,但是他们都是给了理论上的知道和原理解析,并没有详细的案例说明,所以这里我们就来详细讲解一下Android中...

tan6458 ⋅ 2017/01/10 ⋅ 0

NG-ZORRO如何修改样式?

css修改:无效 .ant-input-affix-wrapper .ant-input:not(:first-child){padding-left: 30px;}123修改上面就正常了 :host ::ng-deep .ant-input-affix-wrapper .ant-input:not(:first-child......

kut ⋅ 04/19 ⋅ 0

Lucene源码导入eclipse

准备 lucene源码,下载地址:https://github.com/apache/lucene-solr.git jdk 1.8 eclipse apache-ant-1.9.11 配置环境变量 -apache-ivy-2.5.0-rc1 把ivy-2.5.0-rc1.jar放到D:softInstallap......

javazyw ⋅ 05/03 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring Cloud构建微服务架构—创建“服务注册中心”

创建一个基础的Spring Boot工程,命名为eureka-server,并在pom.xml中引入需要的依赖内容: <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-par......

itcloud ⋅ 19分钟前 ⋅ 0

拖动

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>event</title> <style> #box { width: 100px; height: 100px; background-color: aquamarine; position: absolute; } </style......

fyliujj ⋅ 22分钟前 ⋅ 0

es6 polyfill array

polyfill之javascript函数的兼容写法——Array篇 1. Array.isArray(obj) if (!Array.isArray) { Array.isArray = function(arg) { return Object.prototype.toString.call(arg) === '[objec......

球球 ⋅ 24分钟前 ⋅ 0

kibana启动异常

检查一下:kibana.yml 每一对key:value中,冒号之后应有空格。

增删改查1 ⋅ 26分钟前 ⋅ 0

js修改img的src属性刷新图片时的图片缓存问题

问题:上传一张图片,通过js更新src属性刷新图片使其即时显示时, 当img的src当前的url与上次地址无变化时(只更改图片,名称不变,不同图片名称相同)图片不变化(仍显示原来的图片) 但通过...

HaierBrother ⋅ 26分钟前 ⋅ 0

Mysql

1.Jdbc Url 设置allowMultiQueries为true和false mysql的批量更新是要我们主动去设置的, 就是在数据库的连接url上设置一下,加上* &allowMultiQueries=true *即可。 参数名称 参数说明 缺省...

瑟青豆 ⋅ 29分钟前 ⋅ 0

mysql导出导入表结构与数据

当我们需要进行数据迁移时,mysql自带的mysqldump会是最好的方式。 1.导出某张表的结构和数据 首先,我们应当使用服务器,打开终端,连接到所需要导出的表所在的服务器上。执行命令: mysqld...

hengbao5 ⋅ 30分钟前 ⋅ 0

世界杯也走向“比拼”大数据的时代

《日本经济新闻》6月19日报道称,俄罗斯足球世界杯已于6月14日揭开战幕。作为第21次举办的足球世界杯,如何活用大数据有可能成为决定各支球队胜负的重要因素。从对阵球队的分析到战术建议,还...

加米谷大数据 ⋅ 30分钟前 ⋅ 0

金额转为千分制,金额转中文大写

金额转关为大写 /** 数字金额大写转换(可以处理整数,小数,负数) */ function digitUppercase(n){ if(!n) reutrn "" let fraction = ['角', '分']; let digit = [...

YXMBetter ⋅ 33分钟前 ⋅ 0

开发利器JRebel部署SpringBoot项目

不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。 idea下载和安装JRebel 激活JRebel 访问https://my.jrebel.com/ 使用facebook或twitter登录 勾选 Build project automati...

郑龙飞 ⋅ 38分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部