Jira插件安装
以下操作需要反编译
1、反编译的jar包
1)E:\JIRA安装路径\atlassian-jira\WEB-INF\atlassian-bundled-plugins\atlassian-universal-plugin-manager-plugin-4.0.1.jar
2)commons-codec-1.12.jar,这个需要自行下载
2、破解文件路径
1)com.atlassian.extras.decoder.v2.Version2LicenseDecoder.class
2)com.atlassian.license.LicenseManager.class
3、修改方式
1)新建com.atlassian.extras.decoder.v2.Version2LicenseDecoder.java
private Properties loadLicenseConfiguration(Reader text)
{
Properties props = new Properties();
try {
(new DefaultPropertiesPersister()).load(props, text);
if (props.containsKey("Description")) {
String desc = props.getProperty("Description");
props.put("Description",
desc.replace("Evaluation", "Commercial"));
if (desc.contains("Confluence")) {
props.put("conf.LicenseTypeName", "COMMERCIAL");
} else if (desc.contains("JIRA")) {
props.put("jira.LicenseTypeName", "COMMERCIAL");
} else if (desc.contains("FishEye")) {
props.put("fisheye.LicenseTypeName", "COMMERCIAL");
} else if (desc.contains("Bitbucket")) {
props.put("stash.LicenseTypeName", "COMMERCIAL");
}
props.put("Evaluation", "false");
props.put("MaintenanceExpiryDate", "2033-06-06");
props.put("LicenseExpiryDate", "2033-06-06");
}
return props;
} catch (IOException var3) {
throw new LicenseException("Could NOT load properties from reader", var3);
}
}
2) 新建com.atlassian.LicenseManager.java
public boolean hasValidLicense(String licenseKey) {
return true;
}
4、替换原jar包中的文件
5、关闭服务并重启,即可破解完成
最新文章
- Michael Schatz - 序列比对课程
- display的理解
- AlertDialog.Builder对话框类的用法
- Error when running Swift3 in REPL
- SuperMapDeskTop中去除面图层边框
- No application 'meetme' for extension 错误
- Qt之模型/视图(自定义按钮)(使用QStyleOption的子类进行drawControl,和我用的方法完全不一样)
- MD5校验
- .yml是什么文件
- cocos2d-x-3.1 事件分发机制 (coco2d-x 学习笔记七)
- C和指针 (pointers on C)——第一章:高速启动
- 空数组在以下三种遍历中均不可更改:forEach、map和for...in
- java多线程对CountDownLatch的使用实例
- poj 3764 The xor-longest Path (01 Trie)
- .NET 控件的认识。
- Weblogic java生成wlfullclient.jar
- 患者信息SQL v1
- ELK学习笔记之F5利用ELK进行应用数据挖掘系列(1)-HTTP
- Cmake 编译opengl开源库glfw工程及使用
- Gradle 在Eclipse中的使用