打包工具开发随记

zip.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="compress" default="zip">
  <property name="mulu" value="e:/XTH_caozuo/ant+jdom/new" />
  <property name="mubiaowenjian" value="e:/XTH_caozuo/ant+jdom/new/sunzekun" />
  <target name="zip">
    <zip destfile="${mubiaowenjian}.zip" >
    <fileset dir="${mulu}">
    	<include name="**/*.txt"/>
    </fileset>
    </zip>
  </target>
</project>

unzip.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="compress" default="zip">
  <property name="jieyamulu" value="e://XTH_caozuo/ant+jdom/new" />
  <property name="jieyawenjian" value="d://xutianhao_caozuo/sunzekun.zip" />
  <target name="zip">
    <unzip src="${jieyawenjian}" dest="${jieyamulu}" />
  </target>
</project>

zip.java

package sample;

import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class Sample2 {

	/**
	 * @param args
	 * @throws IOException
	 * @throws JDOMException
	 */
	//文件zip打包 

	public static void main(String[] args) throws JDOMException, IOException {
		// TODO Auto-generated method stub
		SAXBuilder sb=new SAXBuilder();
		Document doc=sb.build("zip.xml");
		Element root =doc.getRootElement();
		List<Element> lst=root.getChildren("property");
		for(Element el :lst)
		{
			if(el.getAttributeValue("name").equals("mubiaowenjian"))
				el.setAttribute("value", "d://sunzekun");
		}//找寻属性名name为目标文件的子元素   修改value属性
		SaveXml.saveXML(doc);
		Runtime.getRuntime().exec("cmd /k ant -f zip.xml");
		//通过在cmd执行ant命令执行build.xml
		System.out.println("chenggong");
	}

}

unzip.java

package sample;

import java.io.IOException;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;

public class Unzip {

	/**
	 * @param args
	 * @throws IOException
	 * @throws JDOMException
	 */
	//文件zip打包 

	public static void main(String[] args) throws JDOMException, IOException {
		// TODO Auto-generated method stub
		SAXBuilder sb=new SAXBuilder();
		Document doc=sb.build("unzip.xml");
		Element root =doc.getRootElement();
		List<Element> lst=root.getChildren("property");
		for(Element el :lst)
		{
			if(el.getAttributeValue("name").equals("jieyawenjian"))
				el.setAttribute("value", "d://xutianhao_caozuo/sunzekun.zip");
			if(el.getAttributeValue("name").equals("jieyamulu"))
				el.setAttribute("value","e://XTH_caozuo/ant+jdom/new");
		}//找寻属性名name为目标文件的子元素   修改value属性
		SaveXml.saveXML(doc);
		Runtime.getRuntime().exec("cmd /k ant -f unzip.xml");
		//通过在cmd执行ant命令执行build.xml
		System.out.println("chenggong");
	}

}
时间: 2024-10-10 07:08:05

打包工具开发随记的相关文章

打包工具开发随记最新

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <

移动web:原生开发打包,嵌入h5页面 webApp:全部都是H5开发的应用 混合APP:使用第三方开发平台从apicloud,appcan,hbuilder等开发,cordova技术打包 原生APP:就是eclipse开发或者studio等工具开发

论坛43213 移动端webApp兼容问题解决 谈谈App混合开发 Hybrid APP混合开发的一些经验和总结 PhoneGap是一个采用HTML,CSS和JavaScript的技术,创建移动跨平台移动应用程序的快速开发平台.它使开发者能够在网页中调用IOS,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry等智能手机的核心功能--包括地理定位,加速器,联系人,声音和振动等,此外PhoneGap拥有丰富的插件,可以调用. Cordova提供了一组设备相关的

原创全新打包工具Parcel零配置VueJS开发脚手架

parcel-vue 一个基于Parcel打包工具的 VueJS急速开发脚手架解决方案,强烈建议使用node8.0以上 项目地址: https://github.com/w3c-king/p... 初始化项目 $ git clone https://github.com/w3c-king/parcel-vue.git <h4>安装依赖</h4> <pre class="brush:shell">$ cd parce-vue $ npm install

细说前端自动化打包工具--webpack

背景 记得2004年的时候,互联网开发就是做网页,那时也没有前端和后端的区分,有时一个网站就是一些纯静态的html,通过链接组织在一起.做网页就和用world编辑一个文档一样,只不过那个工具叫Dreamweaver.一个html页面,夹杂着css,javascript是再常见不过的事了. 随着前端的不断发展,特别是单页应用的兴起,这种所见即所得的IDE工具,就渐渐地退出了前端的主流.一个应用,通常只有一个静态页面(index.html),甚至这个页面的body只有一个或少数几个div组成.这时有

【Cocos2d-Js基础教学(5)资源打包工具的使用及资源的异步加载处理】

[转载]http://www.cnblogs.com/zisou/p/cocos2dx-js5.html   TexturePacker是纹理资源打包工具,支持Cocos2dx的游戏资源打包. 如果用过的同学可以直接看下面的资源的异步加载处理 首先为什么用TexturePacker? 1,节省图片资源实际大小 2,减少我们游戏中大量资源带来的内存负荷 3,方便游戏对纹理资源的内存管理 游戏开发到后期,我们或许都会遇到的瓶颈就是需要对游戏包进行"瘦身"和内存优化.那么使用TextureP

[转]Python打包工具

作者:Tarek Ziadé,翻译:张吉 原文:http://www.aosabook.org/en/packaging.html 转载地址:http://www.ituring.com.cn/article/19090 14.1 简介 对于如何安装软件,目前有两种思想流派.第一种是说软件应该自给自足,不依赖于其它任何部件,这点在Windows和Mac OS X系统中很流行.这种方式简化了软件的管理:每个软件都有自己独立的“领域”,安装和卸载它们不会对操作系统产生影响.如果软件依赖一项不常见的类

Linux工具开发---2编程实现对输入字符序列变换(编码/加密/散列)方式的智能判定

如何简单实现一个可以智能判定输入字符序列变换方式的小程序 本文由CSDN-蚍蜉撼青松 [主页:http://blog.csdn.net/howeverpf]原创,转载请注明出处! 问题描述: 在分析网络数据包或者研究安全问题时,经常会遇到变换后的字符序列.而能否准确识别密文的变换算法,对进一步的分析工作很关键.常用的变换算法包括但不限于:Base64.URL编码.HTML编码.MD5散列.DES加密.RSA加密等.要求: 1)在理解算法原理及密文特点的基础上,使用任意编程语言实现,当输入一段密文

教你快速高效接入SDK——打包工具的实现(反编译资源动态整合打渠道包)

整套u8sdk的核心思想,就是让我们的SDK接入成本,能够控制在1,而不是N.啥意思呢?就是,我开发第一款游戏的时候,我接了这些SDK,当我开发第二款,第三款游戏的时候,这套SDK可以尽可能的复用,而不是每开发一款游戏,又从头去接各个渠道sdk.所有的游戏都能够使用同一套SDK接入框架,来快速完成SDK的接入工作.那么,在U8SDK里,我们怎么做到呢?请看我们总体的思路: 游戏A,游戏B,游戏C是三款不同的游戏,对于他们来说,他们只需要调用U8SDK抽象层提供的接口,就完成了所有SDK的接入工作

Unity自动打包工具

最开始有写打包工具的想法,是因为看到<啪啪三国>王伟峰分享的一张图,他们有一个专门的"工具程序员"开发各种工具.(ps:说起来这个王伟峰和他的创始团队成员,以前跟我是同一个公司的,公司名字就不透露了,只是当时在不同的部门,相互不认识).正好我们项目也到了后期,该准备接入渠道了.于是,我就着手写我们的打包工具.约定一下,下文中,平台是指操作系统平台,比如iOS.Android.WP8.Metro:渠道是指发布渠道,比如App Store.WP8商店.360.91.小米等. 上