文档章节

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

小代码2016
 小代码2016
发布于 2016/04/04 21:11
字数 215
阅读 17
收藏 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
ant 源码分析 第一篇 找到源码所需要的jar包

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

dml124
2014/03/09
0
0
javac java 命令行编译运行程序

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

小代码2016
2014/12/13
0
2
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

没有更多内容

加载失败,请刷新页面

加载更多

ViewPager系列之软件主页面切换制作

效果图:ViewPager制作的页面能左右滑动,而Fragment制作的页面却不能左右滑动。 代码: <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.......

鱼想吃肉
26分钟前
2
0
大话后端开发的奇淫技巧大集合

Hi,大家好,很荣幸有这个机会可以通过写博文的方式,把这些年在后端开发过程中总结沉淀下来的经验和设计思路分享出来 模块化设计 根据业务场景,将业务抽离成独立模块,对外通过接口提供服务...

James-
27分钟前
1
0
函数

1、函数的定义:从function关键字开始,后面跟随{ (1)函数名字 (2)圆括号 (3)花括号 } function arr() {}

墨冥
28分钟前
1
0
ZABBIX 3.4 (一) 监测Nginx状态及脚本

ZABBIX 3.4 (一) 监测Nginx状态及脚本 2018年08月31日 16:56:48 YoFog 阅读数:106 标签: zabbix agentzabbix nginxnginx_status监控nginxzabbix脚本更多 个人分类: 运维 版权声明:本文...

linjin200
29分钟前
2
0
Spring 之 IOC 初始化总结

IOC 容器的初始化过程分为三步骤: Resource 定位 BeanDefinition 的载入和解析 BeanDefinition 注册 Resource 定位。我们一般用外部资源来描述 Bean 对象,所以在初始化 IOC 容器的第一步就...

专业搬砖工程师
32分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部