Skip to content

Commit c8572b4

Browse files
committed
optimize and README.md
1 parent 7788970 commit c8572b4

13 files changed

+56
-479
lines changed

ABOUT.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
## 关于许可和一些想说的话
2+
因为今天(_2020.4.10_)有个网友在issue里面提了关于开源协议的问题,让我今天很认真的从头思考这个问题,感觉挺重要的,而且有必要把一些东西说清楚。
3+
我从2016年开始发布第一个插件(已经废弃),到现在将近4个年头,版本更新,bug解决,issue解答,投入的时间真的蛮多的,看着用户量上升,能帮大家提升一点开发效率,感觉还是很开心和欣慰。
4+
要说一个最大的收获,应该是这个仓库196个真诚的star(截止今天),感谢各位!
5+
说回插件,因为jetbrains公司的IDE,每年都会有大版本以及很多的小版本更新,针对插件开发的api兼容也经常变动,每次升级版本,都可能有一些插件已经不兼容,启用失败,报错,提示你禁用插件等等。
6+
然后这个插件因为原本的实现机制就不好,导致经常出现一些版本兼容、注册失败以及性能的问题,(跟我之前掌握的api水平关系很大)。
7+
所以在intellij2020的版本发布以后,旧插件又到了需要重新大改版的时候(再次废弃),这次我用更好的方式以及新版本的api重新实现了一个版本。
8+
因为旧版本只兼容到2019年的各版本,而且一直都是免费的,只要该插件旧版本在你机器上运行良好,并且你选择继续使用旧版本,也是完全可以的。
9+
然后新版本插件这次我上传到了官方的marketplace,变成了一个收费插件,目前暂时设置的价格是(**$1/year**)。
10+
有些用户可能会有疑问,既然插件已经变成收费,那这代码开源的意义是什么?
11+
* 第一,方便该插件更好的推广吧;
12+
* 第二,可能会给一些用户提供个学习的示例吧;
13+
* 第三,issues相关处理;
14+
* 第四,不舍得这些star;
15+
16+
那既然开源了,应该有个它的开源协议。
17+
目前仓库没有LICENSE,也就是采用默认协议,[参考这里](https://help.github.com/cn/github/creating-cloning-and-archiving-repositories/licensing-a-repository)
18+
以及附加我目前个人的一些要求:
19+
* 个人使用,要去修改源码,编译插件兼容各个版本,本地安装,都是允许的。
20+
* 企业用户,修改编译后的插件不允许在相关IDE2020以上版本使用。
21+
* 绝对禁止,修改编译过的插件重新发布到仓库或共享出去。
22+
23+
上面这些限制,都是出于私心,希望新插件能够有用户支持,产生一些收入吧。
24+
当然还是那句话,许可这东西防的了君子防不了小人,不排除后面可能因为一些情况,不得已关闭或删除。
25+
就我身边朋友同事的情况,idea等IDE用正版的比例还是少数。
26+
国内收入以及一些情况大家都懂的,所以大家互相理解吧,能支持正版尽量支持正版。
27+
国外用户的正版比例应该比较多,所以我是希望这插件能有更多的国外友人支持。
28+
因为特别要提的一点:**非正版用户的IDE,就算购买了插件,也是激活不了,无法使用。**
29+
所以大家购买插件前,需要注意一下,免得浪费了,还有一种方案是使用EAP,BETA这种无需订阅的版本。
30+
另外推广下正在尝试的一款新插件:
31+
[Smart Jump](https://plugins.jetbrains.com/plugin/14053-smart-jump)
32+
欢迎大家体验并支持。
33+
最后,非常非常感谢大家一路上的理解和支持,谢谢大家!
34+
35+
36+
37+
38+

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -49,20 +49,20 @@ MyBatis Log Plugin output executable sql statements:
4949
```
5050

5151
## Manual
52-
https://github.com/kookob/mybatis-log-plugin/wiki/Plugin-Manual
52+
https://plugins.jetbrains.com/plugin/13905-mybatis-log-plugin/manual
5353

5454
## Download
55-
[mybatis-log-plugin.jar](https://plugins.jetbrains.com/plugin/13905-mybatis-log-plugin "Download Plugin")
55+
[mybatis-log-plugin.jar](https://plugins.jetbrains.com/plugin/13905-mybatis-log-plugin/versions "Download Plugin")
56+
57+
## Price
58+
**flash sale**: `$1/year`
59+
60+
## Other Plugin
61+
[Smart Jump](https://plugins.jetbrains.com/plugin/14053-smart-jump)
62+
63+
## [关于许可和一些想说的话](https://github.com/kookob/mybatis-log-plugin/blob/master/ABOUT.md)
64+
65+
66+
67+
5668

57-
## 关于插件
58-
因为插件之前实现的机制并不好,导致经常出现一些版本兼容、注册失败以及性能的问题。
59-
所以此插件旧版本(2.*)后续不再维护,将来有可能会被移除。
60-
如果该插件旧版本在你机器上运行良好,并且你选择继续使用旧版本,也是完全可以的。
61-
另外我花了一些精力用更好的方式重新实现了一个插件,在性能、样式、体验上面都做了优化。
62-
新插件运行起来会比较舒服,而且更加稳定,应该不会有什么问题。
63-
然后看到官方marketplace启动不久,把新插件发布上去体验下流程并试下效果。
64-
所以新插件是收费状态,目前暂时给它设定了一个最低的价格($1/year)。
65-
如果你愿意体验并支持新的插件,请访问地址:
66-
[mybatis-log-plugin](https://plugins.jetbrains.com/plugin/13905-mybatis-log-plugin)
67-
后续可能会开发一些新的插件,希望各位能够理解并支持。
68-
谢谢!

resources/META-INF/plugin.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
<div><a href="https://plugins.jetbrains.com/plugin/13905-mybatis-log-plugin"><b>MyBatis Log Plugin</b></a></div>
1616
<div>Thank you!</div>
1717
<div>------------------------------------------------------------</div>
18-
<div>这个插件因为原先的实现机制并不好,导致经常出现一些版本兼容、注册失败以及性能的问题。</div>
18+
<div>因为插件之前实现的机制并不好,导致经常出现一些版本兼容、注册失败以及性能的问题。</div>
1919
<div>所以此插件后续不再维护,将来有可能会被移除。</div>
20-
<div>如果该插件在你机器上运行良好,并且你选择继续使用此版本,也是完全可以的。</div>
20+
<div>如果该插件旧版本在你机器上运行良好,并且你选择继续使用旧版本(兼容到2019.*),也是完全可以的。</div>
2121
<div>另外我用更好的方式重新实现了一个插件,并上传到官方的Marketplace,且设置了一个最低的价格($1/year)。</div>
2222
<div>如果你愿意体验并支持新的插件,请访问下面地址:
2323
<div><a href="https://plugins.jetbrains.com/plugin/13905-mybatis-log-plugin"><b>MyBatis Log Plugin</b></a></div>
@@ -32,7 +32,7 @@
3232
</change-notes>
3333

3434
<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description -->
35-
<idea-version since-build="191" until-build="193.*"/>
35+
<idea-version since-build="181" until-build="193.*"/>
3636

3737
<!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html
3838
on how to target different products -->

src/mybatis/log/MyBatisLogFilter.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,6 @@ public Result applyFilter(final String currentLine, int endPoint) {
5858
ConfigUtil.setIndexNum(project, ++indexNum);
5959
String restoreSql = RestoreSqlUtil.restoreSql(project, preparingLine, parametersLine);
6060
PrintUtil.println(project, preStr, ConsoleViewContentType.USER_INPUT);
61-
if(ConfigUtil.getSqlFormat(project)) {
62-
restoreSql = PrintUtil.format(restoreSql);
63-
}
6461
PrintUtil.println(project, restoreSql);
6562
PrintUtil.println(project, StringConst.SPLIT_LINE, ConsoleViewContentType.USER_INPUT);
6663
preparingLine = "";

src/mybatis/log/action/RestoreSqlForSelection.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class RestoreSqlForSelection extends AnAction {
2929
private static boolean isEnd = false;
3030

3131
public RestoreSqlForSelection(){
32-
super(null,null, Icons.MyBatisIcon);
32+
super("","", Icons.MyBatisIcon);
3333
}
3434

3535
@Override
@@ -89,9 +89,6 @@ public void actionPerformed(AnActionEvent e) {
8989
ConfigUtil.setIndexNum(project, ++indexNum);
9090
PrintUtil.println(project, preStr, ConsoleViewContentType.USER_INPUT);
9191
String restoreSql = RestoreSqlUtil.restoreSql(project, preparingLine, parametersLine);
92-
if(ConfigUtil.getSqlFormat(project)) {
93-
restoreSql = PrintUtil.format(restoreSql);
94-
}
9592
PrintUtil.println(project, restoreSql, PrintUtil.getOutputAttributes(null, new Color(255,200,0)));//高亮显示
9693
PrintUtil.println(project, StringConst.SPLIT_LINE, ConsoleViewContentType.USER_INPUT);
9794
this.reset();

src/mybatis/log/action/ShowLogInConsoleAction.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public void showLogInConsole(final Project project) {
3838
ConfigUtil.setRunning(project, false);
3939
ConfigUtil.setIndexNum(project, 1);
4040
}, () -> ConfigUtil.getRunning(project));
41-
executor.withFormat(() -> ConfigUtil.setSqlFormat(project, !ConfigUtil.getSqlFormat(project)));
4241
executor.withFilter(() -> {
4342
//启动filter配置
4443
FilterSetting dialog = new FilterSetting(project);

0 commit comments

Comments
 (0)