ant中的build.xml主要标签如下:
(1)<mkdir>创建文件夹
(1)<copy>拷贝文件
(2)<javac> 编译java文件
(3)<jar>打包class文件
(3)<unzip>解压缩jar包
具体用法网上有很多,不过有一用法很值得一提,就是将多个jar包打成一个大的jar包,代码如下:
<target name="jar" depends="compile">
<echo message="Jar: ${name}"/>
<unzip src="${hive.root}/lib/commons-logging-1.0.4.jar" dest="${build.dir.hive}/commons-logging/classes">
<patternset>
<exclude name="META-INF"/>
<exclude name="META-INF/MANIFEST.MF"/>
</patternset>
</unzip>
<unzip src="${hive.root}/lib/libfb303.jar" dest="${build.dir.hive}/fb303/classes">
<patternset>
<exclude name="META-INF"/>
<exclude name="META-INF/MANIFEST.MF"/>
</patternset>
</unzip>
<unzip src="${hive.root}/lib/log4j-1.2.15.jar" dest="${build.dir.hive}/log4j/classes">
<patternset>
<exclude name="META-INF"/>
<exclude name="META-INF/MANIFEST.MF"/>
</patternset>
</unzip>
<unzip src="${build.dir.hive}/hadoopcore/hadoop-0.20.1/hadoop-0.20.1-core.jar" dest="${build.dir.hive}/hadoop/classes">
<patternset>
<exclude name="META-INF"/>
<exclude name="META-INF/MANIFEST.MF"/>
</patternset>
</unzip>
<!-- jar jarfile="${build.dir}/hive_${name}.jar" basedir="${build.classes}" / -->
<jar jarfile="${hive.root}/hugetable_jdbc_driver.jar">
<fileset dir="${build.dir.hive}/commons-logging/classes" includes="**/*.class"/>
<fileset dir="${build.dir.hive}/fb303/classes" includes="**/*.class"/>
<fileset dir="${build.dir.hive}/log4j/classes" includes="**/*.class"/>
<fileset dir="${build.dir.hive}/hadoop/classes" includes="**/*.class"/>
</jar>
</target>
第一步:解压需要的jar文件到一个特定目录。
第二步:将解压好的class文件一起压缩到目的jar包。
分享到:
相关推荐
将多个jar包合并为一个jar包,是android项目更简洁,文件内附使用说明
一个多module自动打包并合并成单个jar包的gradle插件,适合sdk模块化打包。.zip,将模块和jar打包到单个jar中的gradle插件
java打包jar方案的优缺点分析及解决方案,介绍3种打jar包的方法: 1.用Eclipse插件fat.jar对程序打包。 2.直接用Myeclipse的Export导出成jar包... 直接用Myeclipse的Export中runable jar file导出成jar包(最好就用)
gradle将多模块打包成一个jar执行类demo,附博客地址:https://blog.csdn.net/qq_43813937/article/details/106869813
如何将jar包打成可执行文件的一个教程,分不多,评论下就回来了
项目开中肯定能用到的,里面都是实用的java工具类,开发时只要调用方法就可以了,绝对可以简化开发,还可以自己在里面添加方法。再进行打包。
项目中,经常把一部分功能独立出来,做一个java project,然后打成jar包供其他项目引用。这时候,如果jar包中需要读取配置文件信息,则很少把该配置打进jar包,因为它不方便修改,更多都是采用jar包读取外部配置文件...
在商业化开发中经常是将开发的类打成jar包发布.由于有很多第三方的提供功能集合Jar包,所以经常会用到这些功能包.以下情景是很多Java开发人员经常碰到的:在开发,调试阶段,通过在CLASSPATH中设置第三方的jar包...
包含了使用的jar包,以及一个Java类,实现了使用Java对多目录多层级的文件进行打包,以及对ZIP包进行解压缩的操作。
1、exe4j打包工具主要把jar包打成exe文件; 2、nsis打包工具; 3、打包示例程序。
SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧… 文章目录SpringBoot 打成jar包供第三方引用自动装配方案实现1.前言2.使用者手动配置 basePackages3.使用者通过注解方式...
进入dos操作符窗口 cd进入要打成jar包的class文件所有文件夹目录 jar cvf [生成jar的名称.jar] [列出class文件] //若有多个,以空隔隔开 ...把一个文件夹下面的所有class文件打成jar包 jar cvf ibstool.jar * 回车
教你用 exe4j 将 jar 转化为 exe ,并且可以打包 jre 备注:本资源是一个 exe4j 的安装文件,以及一个打包裹成的 doc 文件,网上可以搜索到,有嫌分多的同学请不要下载及评论
o给生成的exe可执行文件取名,如果想生成自定义图标,那么选择你的ico文件,如果你不想在一台电脑上运行多个你的程序,你可以勾选“Allow only a single…”。o点击next,然后出现下面界面。输入Java最小Jre版本号,...
主要介绍了maven打包成第三方jar包且把pom依赖包打入进来的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
EJB3.0开发所需的jar包,共六十多个,打成zip文件后是22.5M,本人使用过。
ubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。
之前找了很多ssh的jar但是倒进项目后老是报东西缺失,之后就自己吧下载的jar珊珊改改这个是能用的了我用到爬虫所有里面有jsoup jar
虽说java开源跨平台,安装了虚拟机就可以运行. 但不免 要打包 有时需求还做成exe程序 多学点有好处
java代码实现单个或多个文件压缩成rar包,本地要安装winRar插件。