美文网首页
更换jar包包名

更换jar包包名

作者: 庐州散人2017 | 来源:发表于2018-11-20 12:10 被阅读0次

https://www.cnblogs.com/yejiurui/p/4283505.html

一、首先下载jarjar.jar工具

地址在:https://code.google.com/p/jarjar/

二、查看包名

java -jar jarjar.jar strings domob_android_sdk.jar

此步骤可以使用rar打开jar文件来看

三、更换包名

java -jar jarjar.jar process <rulesFile> <inJar>  <outJar>

rule文件示例:

rule org.** org2.@1

rule com.fasterxml.** com.fasterxml2.@1

运行示例:

java -jar jarjar-1.4.jar process ./rule.txt open-sdk-java-2.0.2.jar ./open-sdk-java-2.0.3.jar

rule详细:

rulesFile直接用.txt文档写就行,

rulesFile有三種指令,分別如下:

1. rule用來取代Package的名称。

rule pattern result

2.zap用來移除符合名称的Package。

zap pattern

3.keep只会保留符合的Package的名称,其他的則會刪除。如果和zap一起使用,將會在zap执行完之后才執行。

keep pattern

备注: pattern為要比對的字串,可以使用「*」和「**」來表示任意的Package名稱。「*」可以代表一层的Package,「**」可以代表多层的Package。

result為要取代成的字串,可以使用「@1」、「@2」这类的符号表示要使用第几个pattern的「*」或「**」所代表的字串。

如果要将Jar包內的「cn.domob」名称全都替換成「com.google」,可以编写以下的rulesFile:

rule cn.domob.**com.google.@1

相关文章

  • 更换jar包包名

    https://www.cnblogs.com/yejiurui/p/4283505.html 一、首先下载jar...

  • ETL dataX

    mysql 连接jar包请自己更换

  • Mac下生成Dex的Jar文件

    打包包含单个class文件的jar文件使用命令jar cvf output.jar origin.class注意:...

  • 四 打可执行的jar包

    官方文档java本身比较难做到jar包包含自己依赖的jar包,springboot可通过maven插件解决这个问题...

  • jar包操作shell

    #!/bin/bash #jar包名 JAR_NAME=xxxxx.jar #jar包路径 默认jar包路径和sh...

  • 使用python重启jar进程

    脚本用途:重启jar进程,需要传入jar名, 如hello注意事项: jar名不要传入版本号,也不要加入通配符*。...

  • Storm | WordCount

    wordcount 应用设计 storm jar jar路径 拓扑包名.拓扑类名 拓扑名称storm kill 拓...

  • springboot打包包含本地jar

    由于是maven项目,所有jar都来自于maven仓库, 但是有例外的, 项目中包含了阿里爸爸的jar, 如果不配...

  • Android包名更换

    Android包名更换 前言 不知道各位有没有遇到过同样的App需要更换包名然后改点UI再次上线,基本就是改一下包...

  • 修改jar包名

    一 描述 在开发中总会遇到项目中有老版本的jar包,而替换成新版本的jar包项目整体改动巨大,为了兼容老版本,...

网友评论

      本文标题:更换jar包包名

      本文链接:https://www.haomeiwen.com/subject/kyitqqtx.html