版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/inforstack/article/details/78755362

目录结果:

工具类:

package com.inforstack.plugman;import java.io.File;public class Plugin {//插件的相对目录private static String basePath = "src/android/demo";//插件的绝对目录private static String path = "D:\\work\\cordova\\plugin\\demo\\src\\android\\demo";public static void main(String[] args) {getFile(path);}private static void getFile(String path) {// 获取路径所在的文件列表File dirFile = new File(path);// 获取文件列表File[] array = dirFile.listFiles();for (File file : array) {if (file.isFile()) {toXML(file.getName(), file.getPath());} else if (file.isDirectory()) {getFile(file.getPath());}}}private static void toXML(String fileName, String filePath) {if (fileName.indexOf(".java") != -1 || fileName.indexOf(".xml") != -1 || fileName.indexOf(".png") != -1) {String newFilePath = filePath.replace(path, "");String newDirPath = newFilePath.replace("\\" + fileName, "");newDirPath = newDirPath.substring(1, newDirPath.length());String xml = String.format("<source-file src=\"%s%s\" target-dir=\"%s\" />", basePath,newFilePath, newDirPath);xml = xml.replace("\\", "/");System.out.println(xml);} else if (fileName.indexOf(".jar") != -1) {String newFilePath = filePath.replace(path, "");String xml = String.format("<lib-file src=\"%s%s\"/>", basePath,newFilePath);xml = xml.replace("\\", "/");System.out.println(xml);}}
}

结果:

<lib-file src="src/android/demo/libs/MobCommons-2016.1222.1756.jar"/>
<lib-file src="src/android/demo/libs/MobTools-2016.1222.1756.jar"/>
<source-file src="src/android/demo/res/values/ssdk_instapaper_strings.xml" target-dir="res/values" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/CustomerLogo.java" target-dir="src/cn/sharesdk/onekeyshare" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/themes/classic/ClassicTheme.java" target-dir="src/cn/sharesdk/onekeyshare/themes/classic" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/themes/classic/land/EditPageLand.java" target-dir="src/cn/sharesdk/onekeyshare/themes/classic/land" />
<source-file src="src/android/demo/src/cn/sharesdk/onekeyshare/themes/classic/port/EditPagePort.java" target-dir="src/cn/sharesdk/onekeyshare/themes/classic/port" />

快速生成Plugman中的lib-file、source-file的xml内容相关推荐

  1. mybaitis快速生成_Mybatis中使用mybatis-generator结合Ant脚本快速自动生成Model、Mapper等文件...

    使用过Mybatis的同学都知道,针对每一个项目中使用到的数据库表都需要建立其对应的数据库增删改查xxxMapper.xml文件.实体类xxx.java文件以及其他类用来调用进行数据库操作的xxxMa ...

  2. 隐藏右侧“快速启动栏”中的回收站图标及查看所有网站内容

    首先,我们看一下需要隐藏右侧回收站的网站.    用SharePoint Designer打开网站,找到masterpage目录,打开default.master文件,把回收站部门注释掉.  如下图: ...

  3. IntelliJ IDEA 快速生成注释模板设置教程(超级详细)

    IntelliJ IDEA 快速生成注释模板设置教程 一.前言 IDEA自带的注释模板一般都很简单,而我们在写代码的时候喜欢把类注释和文档注释写在代码里,既方便自己看所有的参数,也便于以后维护代码的时 ...

  4. linux列举网卡,linux下快速列出局域网中所有主机名(计算机名)的脚本

    linux下快速列出局域网中所有主机名(计算机名)的脚本,脚本,主机名,网中,站长站,命令 linux下快速列出局域网中所有主机名(计算机名)的脚本 易采站长站,站长之家为您整理了linux下快速列出 ...

  5. 一分钟详解VS中快速生成dll和lib方法

    视觉IMAX的第43篇文章 问题:如果我们在Visual Studio工程中,想要快速学习如何生成dll和lib,有什么小技巧呢? 方法:在VS工程中添加新项目,操作具体方法如图1.图2所示. 经过上 ...

  6. java fields是_一个快速生成R2.java中fields的插件

    一个快速生成R2.java中fields的插件 项目地址:github.com/JeasonWong/- 介绍 在子 module 中使用 ButterKnife 时,如果想使用 ButterKnif ...

  7. Revit中记忆快速修改未识别的梁及“快速生成过梁”

    一.Revit中记忆快速修改未识别的梁 我们在使用红瓦建模大师对结构梁进行翻模时,往往会出现梁未识别的情况(如图 1),这需要我们人工手动去修改.图中这一跨梁的命名应该同 KL5 (2B),只是尺寸不 ...

  8. 快速生成maven项目中pom文件

    由于原项目为web项目,目前需要转换为maven项目,由于项目中存在100+的jar,手动一个个处理很麻烦,使用下方代码可自动生成pom文件. 此代码来源于其他博客,具体博客地址忘了... impor ...

  9. Revit中墙体绘制的小技巧?CAD识别墙体快速生成

    一.Revit中墙体绘制的小技巧 之前讲了很多墙体绘制的问题,今天再来一个新的玩意.CAD图纸导入到Rvit中,现在我要按照CAD图纸绘制墙体,应该怎么画呢? 可能有些朋友会说按着轴网画就好了啊,但是 ...

最新文章

  1. Vue组件的三种调用方式
  2. 11月27号例会记录
  3. Jmeter内置函数功能(五)
  4. 这就是80后的我们!
  5. 如何在vscode中使用GitLab
  6. Windows + Ubuntu下JDK与adb/android环境变量配置完整教程
  7. 山西特岗考试计算机专业真题,山西特岗教师招聘考试模拟题_信息技术选择题...
  8. config.guess: unable to guess system type、config.sub: missing argument
  9. 手机app系统软件开发报价单及方案:费用明细
  10. 计算机cad论文参考文献,autocad论文参考文献大全 autocad参考文献怎么写
  11. JAVA毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析计算机源码+lw文档+系统+调试部署+数据库
  12. hp打印机没有右键扫描_win10打印机右键没有‘开始扫描’的修复办法
  13. oracle报内存不足,oracle 内存不足处理
  14. android 验证 号码,本机号码校验
  15. 计算机学硕和专硕,应该怎么选?
  16. [FPGA入门笔记](十):按键消抖实验
  17. 柳比歇夫的时间管理法—《可以量化的管理学》
  18. 树莓派安装迅雷xware的失败经验
  19. crmebpro2.3多店版,赠送PC版.可包更新,官方授权
  20. android 命令解锁屏幕,android – 以编程方式解锁屏幕

热门文章

  1. 关于数论【莫比乌斯反演】
  2. oracle client安装与配置
  3. java中的集合和数组
  4. lucene-SpanNotQuery和SpanOrQuery交迭与全局跨度
  5. Xamarin调用JSON.net来解析JSON
  6. 程序员必备的10大健康装备!
  7. Python3常用正则表达式
  8. Android View之用户界面...
  9. 华为HCC2014的变与不变
  10. java核心知识点学习----多线程间的数据共享的几种实现方式比较