idea 插件restful-fast-request 使用
下载离线安装版
https://plugins.jetbrains.com/plugin/16988-restful-fast-request--api-buddy/versions
下载1.7.1版本的,其它版本自行操作
安装后发现它是收费
根据官方开发文档:
。
我们知道,要开发这个收费的插件,需要用到:product-descriptor 这个属性。
属性介绍:
[backcolor=rgba(25, 25, 28, 0.05)]code:JetBrains 销售系统中使用的插件产品代码。代码必须提前和JetBrains约定好,按照要求来。
[backcolor=rgba(25, 25, 28, 0.05)]release-date:格式中主要版本发布的日期YYYYMMDD
[backcolor=rgba(25, 25, 28, 0.05)]release-version:特殊数字格式的主要版本
=============
首先,我们先搞定他的收费,不然都进不了idea页面。
会出现这个界面:
打开安装目录:
C:\Users\XXX\AppData\Roaming\JetBrains\IntelliJIdea2023.1\plugins\Restful Fast Request\lib
找到这个程序包:instrumented-restful-fast-request-pro-2023.1.3.2.jar
找到插件文件:
instrumented-restful-fast-request-pro-2023.1.3.2.jar\META-INF\plugin.xml
删除
<product-descriptor code="PFASTREQUEST" release-date="20230101" release-version="20231" />
修改判断激活步骤
这里的类和方法名是是1.7.1版本的,不同版本这里不同。可能连实现逻辑都不同。
其它版本自行反编译代码查看修改。
public static void main(String[] args) {
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath("D:\\jetbra\\Restful Fast Request - API Buddy\\lib\\instrumented-restful-fast-request-pro-2023.1.7.1.jar");
pool.insertClassPath("D:\\soft\\devtools\\ideaIU_2021.2.3_64bit_Portable\\ideaIU_2021.2.3_64bit_Portable\\lib\\platform-api.jar");
CtClass driverclass = pool.get("io.github.kings1990.plugin.fastrequest.cofig.I1III1lI1lI11I11");
driverclass.getDeclaredMethod("IIl1lIl1111IlIlI1").setBody("return false;");
driverclass.writeFile("D:\\javassistout");
}
maven引入
<!-- https://mvnrepository.com/artifact/org.javassist/javassist -->
<dependency>
<groupId>org.javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.21.0-GA</version>
</dependency>
改完重新打zip然后导入到idea
修改好的包
Restful Fast Request - API Buddy