更新换代IDEA和插件啦

news2024/11/16 5:54:43

1.背景介绍

在2019年的时候接触到IDEA了,本站也先后学习了IDEA的相关知识,当时一直到3个月前也一直都使用的是IDEA2018.2的版本,常用的各种插件也都是基于这个版本应用的不亦乐乎。期间也有在自己的电脑中体验过2021的版本,但是办公环境的版本一直没有变更,也就是3个月前下决心更换一波,直到现在也使用了这么久了,整体上使用的感觉还不错,推荐升级版本(后面有机会了或者想起来这茬了可以再来补一下从2018.2升级到2022.3的差异)。

在应用这3个月的时间内,当初的实践版本是最新的,然而时至今日看了一下最新的版本为2023.1.3了,然而我并不准备更换版本了,所以本篇文章的实践均是在2022.3这个版本上进行的,若需使用当前最新的版本,本文给出的下载分享将不是100%合适。

2.安装IDEA

(1)下载《ideaIU-2022.3.2.win.zip》并解压至C:\tools\ ideaIU-2022.3.2.win文件夹(按自己的需要进行存放),假设该路径为IDEA_HOME(不需要配置环境变量),非exe格式的文件,可直接解压缩使用;

(2)打开解压后目录中的bin目录下的“idea64.exe”文件,可以看到IDEA的打开主页面,并且要求激活使用,参考如下图所示:

(1IDEA安装完需要激活)

(3)解压《jihuo-tool-2022.3.zip》文件,根据其中的《使用说明(必读).pdf》文件进行操作,先执行scripts目录下的脚本,等待脚本执行完毕后再去文档中描述的网站下载激活脚本,本文也给出当前实例演示时的激活文件,见《激活码.txt》,操作完成后激活可用2年至2025年8月1日(如果操作完了仍然不行,关了重开重新输入激活码再激活),参考如下图所示:

(注册激活)

(激活成功)

(4)可以新建Empty Project项目,名称为chendd后进入主界面,离线安装插件,本次提供几个本人必装的插件,插件版本与当前IDEA版本匹配:

插件名称

插件说明

eclipseTheme.jar

eclipse主题插件

EclipsePlus.jar

eclipse主题插件,个人喜欢这款

iCode-1.0-RELEASE.zip

代码收藏插件,可将代码片段收藏至IDEA空间

CodeGlance_Pro-1.6.0-signed.zip

代码右侧缩略图,可点击滚动,实际应用中略感华而不实

GrepConsole-12.15.211.6693.1.zip

控制台内容筛选和高亮插件,如Linux的grep命令

intellij-rainbow-brackets-6.26.zip

括号/标签高亮插件,支持Java代码和HTML代码等

MyBatis 或 JPA 的插件选择性安装

jr-ide-intellij-2022.3.2.zip

JRebel + XRebel 热部署插件

javaee-jax-ws-223.8214.16.zip

XSD生成Java代码插件,XML转换XSD文件,在低版本的IDEA中内置,高版本被取消了

Alibaba_Java_Coding_Guidelines-2.1.1.zip

Alibaba Java编码规范插件

PS:上述插件是个人日常应用中常用到的列表,如过排个名的话,第一的肯定是Jrebel的热部署插件;

3.激活Jrebel

(1)Jrebel在我个人这里绝对是非常推荐的插件,它在热部署的时候可以起到非常大的作用,这点可以单独的拿来去说一说。推荐有条件的购买正式使用版本,这里是为学习研究瞎捣鼓所以是使用PJ的方式来进行激活的。

(2)首先需要下载激活的项目,可以从Gitee上随便找一个,本次找的是“https://gitee.com/zhangbw666/jrebel-license-serverfor-java”将其源码clone至IDEA中打包后得到可执行文件《JrebelBrainsLicenseServerforJava-1.0-SNAPSHOT.jar》用于本地License Server代理,使用“java –jar”命令启动该程序。

(3)其次访问“https://www.guidgen.com/”得到GUID序列号,本次获取的序列号为“eeeaf755-1024-4a6f-b838-804a9a3782f1”。

(4)激活步骤:

(4.1)点击右上角的Rebel Run按钮,会弹出Activate JRebel窗口,点击Activate Now按钮;

(4.2)输入URL:http://localhost:8081/ eeeaf755-1024-4a6f-b838-804a9a3782f1;

(4.3)输入Email:Jrebel@qq.com;

(4.4)勾选同意协议的复选框,点击激活按钮可以得到“Jrebel activated”的绿色提示,后续可以点击Next和同意即可完成激活,本次演示是在Windows7虚拟机环境中演示的安装过程,目的就是为在内网环境中演示安装和激活的示例,在IDEA的Settings Jrebel & XRebel的界面点击Work offline按钮可切换查看激活的有效时间,为半年时间,待到半年后可再次激活,参考如下图所示:

PS:

(1)之前使用的IDEA2018.2的版本,也是使用在内网模式,使用的离线激活包,是网络上大佬提供了10年的有效期进行覆盖激活的;

(2)新建了一个纯净的SpringBoot项目,亲测了一下Jrebel的热部署还是比较好使的(由于新的虚拟机环境没有安装maven、jdk、tomcat等环境且外网环境被禁用了,所以使用的全部是本地引入jar的方式实现),参考如下:

4.其它说明

(1)印象中从Github“Releases · ilanyu/ReverseProxy · GitHub”下载了代理软件来来代理激活Jrebel的License服务器,但本次并未使用到,也在下方的下载文件给出下载;

(2)本次教程基于2023-2-7时IDEA的最新版版本2023.2,现在已经不是最新版本了,最新版本是2023.1.3,不过我个人并不打算更换版本了,高低也得过个三年五载以后再考虑。

(3)本次实践相关的IDEA安装文件、激活文件、其它各种文件可在原文下载,包含本文中相关的IDEA和插件及激活等各个文件;

(4)其它IDEA的常用配置可参见本站编写的其它相关文章,最后给个Eclipse主题的代码风格截图参考如下(代码字体等没有调整过):

更新换代IDEA和插件啦欢迎来到陈冬冬的个人经验分享平台https://www.chendd.cn/blog/article/1678012913175814146.html 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/739327.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

顺序容器Primer

顺序容器在以下方面都有不同的性能折衷: 1.像容器中添加和删除元素的代价; 2.非顺序访问容器中元素的代价; 原因:容器的存储要么采用数组型,要么链式存储,前者导致不能随机添加删除,后者不能…

代码随想录算法训练营第六十二天—图论补充

理论基础&#xff1a; 第一题、所有可能的路径 力扣题目链接 class Solution { private:vector<vector<int>> result;vector<int> path;void dfs(vector<vector<int>>& graph, int x){if(x graph.size() - 1){result.push_back(path);retu…

【Python】面向对象 - 继承 ① ( 继承概念 | 继承语法 | 单继承与多继承 | 代码示例 )

文章目录 一、继承简介1、继承概念2、继承语法3、单继承与多继承 二、代码示例1、代码示例 - 单继承2、代码示例 - 多继承 一、继承简介 1、继承概念 继承 是 面向对象 特性之一 , ( 封装 - 继承 - 多态 ) 继承 可以 令一个类 从 另一个类 中 继承 该类的 属性 和 方法 , 继承…

创建数据库,删除数据库

1.创建数据库&#xff0c;删除数据库&#xff0c;查询创建数据的语句&#xff0c;使用数据库&#xff0c;查询当前默认的数据库以及使用的编码方式校验规则 2.数字&#xff0c;文本&#xff0c;日期在一章表中定义多个字段&#xff0c;要使用今天提到的所有的数据类型 登入roo…

SpringBoot的CSGO赛事管理系统

线考试系统的开发运用java技术&#xff0c;MIS的总体思想&#xff0c;以及MYSQL等技术的支持下共同完成了该系统的开发&#xff0c;实现了在线考试管理的信息化&#xff0c;使用户体验到更优秀的在线考试管理&#xff0c;管理员管理操作将更加方便&#xff0c;实现目标。

跳木桩----(爱思创)

源代码 #include <bits/stdc.h> using namespace std;int main(){int n,a[10010],maxd,ans0;cin>>n;for(int i1;i<n;i){cin>>a[i];}cin>>maxd;sort(a1,an1);for(int i1;i<n;i){if(a[i]-a[i-1]<maxd){ans;}else{break;}}cout<<ans<&…

NLP(五十九)使用FastChat部署百川大模型

本文将会介绍如何使用FastChat来部署国产大模型——百川模型。 在此之前&#xff0c;我们先来了解两个概念——百川模型和FastChat. 百川模型 2023年6月15日&#xff0c;被称为「中国 ChatGPT 梦之队」的百川智能公司&#xff0c;推出了 70 亿参数量的中英文预训练大模型——b…

Java 匿名对象

一、简介 1.1.含义 没有名字的对象 。以常规的创建对象的方法&#xff1a; AtomicInteger atomicInteger new AtomicInteger(100000);格式&#xff1a; 类名 变量名 new 类名(); 这样就完成了对象的创建。注意&#xff1a;&#xff08;&#xff09;内可以无参数&#xff0c…

津津乐道设计模式 - 状态模式详解(以交通信号灯举例带你快速理解)

&#x1f604; 19年之后由于某些原因断更了三年&#xff0c;23年重新扬帆起航&#xff0c;推出更多优质博文&#xff0c;希望大家多多支持&#xff5e; &#x1f337; 古之立大事者&#xff0c;不惟有超世之才&#xff0c;亦必有坚忍不拔之志 &#x1f390; 个人CSND主页——Mi…

Anaconda删除虚拟环境

# 查看环境&#xff0c;确定待删除环境位置 conda env list# 按照位置进行删除 conda env remove -p 要删除的虚拟环境路径举例&#xff1a; 删除py37执行如下命令&#xff1a; conda env remove -p D:\A\envs\py37

【GAN】基础知识(还在更新)

还没写完&#xff0c;别骂了.....遇到啥新东西也会补充进来 1. 损失函数/距离度量 1.1 KL散度 用来衡量分布之间距离 1.1.1 推导过程 如果想要对KL散度有一个比较好的理解&#xff0c;我其实建议看一下&#xff0c;从信息熵的角度入手我认为是一个比较好的切入点 相对熵&a…

RC-u5 树与二分图(二分图)

PTA | 程序设计类实验辅助教学平台 #include<bits/stdc.h> using namespace std; typedef long long ll; const int N2e610; int st[N]; ll n,m;//数据可能超int int h[N],ne[N],e[N],idx; void add(int a,int b) {e[idx]b,ne[idx]h[a],h[a]idx; } void dfs(int v,int co…

基于Web的数字孪生智慧养老院可视化云平台

前言 我国已经迈入老龄化社会&#xff0c;老龄化社会中养老已然成为社会普遍关注的焦点&#xff0c;智慧养老成为未来趋势。 建设背景 社会因素 养老床位数量也增长至2020年的821万张.每千名老人拥有养老床位增长至35张,相对于先进国家的50-7O张仍有较大差距。目前养老床位…

python_day4

def test():return 1, a, Truex, y, z test() print(f"x{x},y{y},z{z}")位置参数&#xff1a;调用时根据参数位置传递参数 关键字参数&#xff1a;调用时通过“键值”形式传参 def user(name, age, gender):print(f"name:{name},age:{age},gender:{gender}&q…

Python django开发

第一步&#xff1a;创建开发环境 mkvirtualenv py2_django 第二步&#xff1a;安装django pip install django2.2.5 # 选择2.2.5的原因是这个版本是持久维护的 pip list # 查看安装的信息 第三步&#xff1a;start 一个项目&#xff0c;并创建子应用 cd ~/Myproject # 选择…

4.2 图书借阅系统数据库设计 --MySQL

本文目录 前言一、背景和需求分析1.1 背景1.2 信息需求1.3 功能需求管理员学生 1.4 数据流图 二、概念结构设计1. 抽象出系统实体2. 局部E-R图2.1 学生 E-R图2.2 借阅证 E-R图2.3 图书 E-R图2.4 管理员 E-R图2.5 公告 E-R图2.6 申请 E-R图2.7 借阅 E-R图2.8 评论 E-R图2.9 收藏…

❤ Vue2+vue-cli+vue-router+vuex +elementUI/vant完整项目搭建 项目和配置(一)

Vue2vue-clivue-routervuex elementUI/vant项目搭建和配置webpack&#xff08;一&#xff09; 项目整套&#xff1a;Vue2vue-clivue-routervuex elementUI/vant 1、环境检测&#xff1a; node 环境 git --version git 环境 git --version npm 环境 npm -v 查看VUE脚手架版本 …

响应式编程实战(02)-响应式编程的适用场景

0 知识前提 已掌握响应式编程中的核心概念&#xff1a;响应式流、背压机制以及响应式流规范。 1 引言 响应式编程能够应用到那些具体的场景呢? 目前有哪些框架中使用到了这一新型的技术体系呢? 2 响应式编程的应用场景分析 可以认为响应式编程并不仅仅是一种编程技术&a…

OpenPCDet系列 | 8.1 nuScenes数据集的处理流程与gt_sample的database构建

1. nuScenes Dataloader 对nuScenes数据集处理的了解&#xff0c;大体上的核心还是getitem函数、prepare_data函数&#xff0c;以及collate_batch函数三个部分的处理。其中prepare_data函数和collate_batch函数是在Dataset这个父类实现的&#xff0c;基本的处理流程基本不变&a…

《Redis 核心技术与实战》课程学习笔记(六)

哨兵集群 哨兵机制的基本流程 在 Redis 主从集群中&#xff0c;哨兵机制是实现主从库自动切换的关键机制。 哨兵其实就是一个运行在特殊模式下的 Redis 进程&#xff0c;主从库实例运行的同时&#xff0c;它也在运行。哨兵主要负责的就是三个任务&#xff1a;监控、选主&…