文档章节

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

小代码2016
 小代码2016
发布于 2016/04/04 21:11
字数 215
阅读 16
收藏 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
粉丝 36
博文 328
码字总数 153495
作品 0
安阳
程序员
解决Android单个dex文件不能超过65536个方法问题

当我们的项目代码过大时,编译运行时会报Unable to execute dex: method ID not in[0, 0xffff]: 65536)错误。当出现这个错误时说明你本身自己的工程代码中含有的太多的方法,或者你的工程lib...

hejunbinlan
2017/10/18
0
0
javac java 命令行编译运行程序

参考自:http://blog.csdn.net/xxyyww/article/details/5784803 前言: 在命令行运行JAVA的时候,要做的事情就不是点一下鼠标就可以了。如果再用到第三方JAR包,命令就更长了。一个比较好的方...

小代码2016
2014/12/13
0
2
ant 源码分析 第一篇 找到源码所需要的jar包

开始研究ant的源码架构好久了,但是今天是第一次写博文。因为我在观察ant运行目录中没有找到相关的任何所需要的jar包,所以写下来等待大家来提供答案。 ant运行时需要的jar包都在%anthome%/l...

dml124
2014/03/09
0
0
android使用ant打包时,添加第三方jar包

在Android开发中,除了通常在Eclipse中的编译方法之外,有的时候为了进行持续集成,可能还需要用ant进行自动化编译。Android SDK本身已经提供了默认的ant编译脚本,就在每个工程下的build.x...

yunfound
2013/10/16
0
0
Android项目实战(二十四):项目包成jar文件,并且将工程中引用的jar一起打入新的jar文件中

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

听着music睡
2016/09/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JS:异步 - 面试惨案

为什么会写这篇文章,很明显不符合我的性格的东西,原因是前段时间参与了一个面试,对于很多程序员来说,面试时候多么的鸦雀无声,事后心里就有多么的千军万马。去掉最开始毕业干了一年的Jav...

xmqywx
今天
0
0
Win10 64位系统,PHP 扩展 curl插件

执行:1. 拷贝php安装目录下,libeay32.dll、ssleay32.dll 、 libssh2.dll 到 C:\windows\system32 目录。2. 拷贝php/ext目录下, php_curl.dll 到 C:\windows\system32 目录; 3. p...

放飞E梦想O
今天
0
0
谈谈神秘的ES6——(五)解构赋值【对象篇】

上一节课我们了解了有关数组的解构赋值相关内容,这节课,我们接着,来讲讲对象的解构赋值。 解构不仅可以用于数组,还可以用于对象。 let { foo, bar } = { foo: "aaa", bar: "bbb" };fo...

JandenMa
今天
1
0
OSChina 周一乱弹 —— 有人要给本汪介绍妹子啦

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享水木年华的单曲《中学时代》@小小编辑 手机党少年们想听歌,请使劲儿戳(这里) @须臾时光:夏天还在做最后的挣扎,但是晚上...

小小编辑
今天
18
4
centos7安装redis及开机启动

配置编译环境: sudo yum install gcc-c++ 下载源码: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 解压源码: tar -zxvf redis-3.2.8.tar.gz 进入到解压目录: cd redis-3......

hotsmile
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部