前言

    作为码农,一款优秀的开发工具必不可少,但往往优秀的工具都是收费的[偷笑],不过破解方法也是层出不穷,只要你耐心去找,也是能用上的,不过想及时跟进最新版本,用上新功能,那还是得走正版这条路。

    我们通过本文来聊一聊如何通过开源项目免费申请正版工具的许可,有效期1年,到期后,如果项目仍然符合申请条件可以申请续期。

    不得不给JetBrains公司点个赞,是个有态度的公司[点赞],这是对开源社区最强有力的支持。

申请要求:一个正在维护开源项目的拥有者或核心提交,非商业用途,并积极维护3个月以上,具体要求参见:Free License Programs

申请地址:https://www.jetbrains.com/shop/eform/opensource?product=ALL

填写申请

本文使用的开源项目:https://github.com/Ln-guolin/spring-boot-starter-cache

很简单,在申请站点按照要求,填写项目信息即可,示例:
申请示例

提交完成后,你会收到一封邮件,告知你,他们将评估您的项目,审核时间可能需要1-2周,最后会通过邮件通知你。

审核通过

通过审核后,你会收到下面这封邮件,你可以通过此邮件中的链接或pdf,继续操作以获取许可。

审核通过

获取许可

1,点击邮件中的 “Take me to my license(s)”,根据引导完成账号注册和确认。

2,访问https://account.jetbrains.com/licenses查看发放的许可

许可

3,下载许可文件

点击邮件中的 “Download activation code for offline usage” 下载许可

下载的是一个zip文件,解压后有1个2017.3之前的和2018.1及其以后版本的,按需使用即可:

1
2
3
NXBW9FTR6J-root@soilove.cn.zip
├── NXBW9FTR6J-root@soilove.cn-for 2017.3 or earlier.txt
└── NXBW9FTR6J-root@soilove.cn-for 2018.1 or later.txt

使用许可

我用产品是“IntelliJ IDEA”,在他们官网下载目前最新的版本2020.2,完成安装,然后在激活的地方,把发放的许可贴进去即可。

激活的时候选择:Activation code

激活后的效果:

其他-插件地址:
https://plugins.jetbrains.com/

推广logo设置

点击邮件中的“our Logo”获取avg图标,将其设置到github README.md,帮助jetbrains推广他们的产品。

问题处理-闪退

我之前安装的版本是mac“2019.2”,安装了一堆插件,突然升级到“2020.2”出现了闪退问题,按照下面的方式进行排查解决。

1,命令行启动,查看日志

路径:应用程序 >> IntelliJ IDEA.app >> 右键 显示包内容 >> Contents >> MacOS

点击可执行文件:idea

控制台输出:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Last login: Sun Sep 27 23:37:00 on ttys001
chenguolindeMacBook-Pro:~ chenguolin$ /Applications/IntelliJ\ IDEA.app/Contents/MacOS/idea ; exit;
2020-09-27 23:37:09.131 idea[30950:931173] allVms required 1.8*,1.8+
2020-09-27 23:37:09.133 idea[30950:931176] Current Directory: /Users/chenguolin
2020-09-27 23:37:09.134 idea[30950:931176] Value of IDEA_VM_OPTIONS is (null)
2020-09-27 23:37:09.134 idea[30950:931176] Processing VMOptions file at /Users/chenguolin/Library/Application Support/JetBrains/IntelliJIdea2020.2/idea.vmoptions
2020-09-27 23:37:09.134 idea[30950:931176] Done
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Error opening zip file or JAR manifest missing : ../bin/jetbrains-agent.jar
Error occurred during initialization of VM
agent library failed to init: instrument
logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[进程已完成]

2,解决问题

从控制台输出的内容看,好像是设置有些问题,我直接将JetBrains的相关设置全部清空,然后重新启动即可。

删除下面2个目录下所有与 jetbrains 和 旗下工具 相关的文件

1
2
/Users/chenguolin/Library/Application Support
/Users/chenguolin/Library/Preferences