IDEA社区版,真香!

2024-02-28 10:40
文章标签 idea 社区 真香

本文主要是介绍IDEA社区版,真香!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

IDEA(IntelliJ IDEA)是众多 Java 开发者的首选。

商业版的昂贵

IDEA 商业版(IntelliJ IDEA Ultimate)功能非常强大,能够满足 Java 开发的所有需求,但其高昂的价格……

image-20230926165220789

此时只能感叹,不是不想用正版,而是正版用不起!

破解版的弊端

除了购买正版,只能选择破解版了。

网上有非常多的破解教程,每个版本都会跟进,只要勤加动手,总是能破解的。

相信这是大多数开发者的选择,本人很长一段时间也是这样做的,但它有以下几个缺点:

  • BUG 频发。

    由于是破解版,总会有一些莫名其妙的 BUG。

  • 不能升级版本。

    如果升级版本需要重新破解,比较麻烦,且成功的可能性未知。

  • 不能稳定使用。

    由于是破解版,随时可能遭遇官方的封杀,这样就不能用了,只能寻求其他破解之法。

所以,破解版虽然能够白嫖,但白嫖的代价可不低,特别是在工作场景中,工具的不稳定是会影响工作效率的,甚至是工作的心情。

社区版的真香

在经历了破解版的种种弊端后,我决定尝试下社区版。

之前白嫖商业版习惯了,从来没有关注过社区版,这次尝试之后,只能感叹,真香

优点

社区版有两大显而易见的优点:

  • 免费。

    相较于商业版高昂的价格,社区版的免费无疑是最大的优点。

  • 正版。

    社区版由于是免费的,可以直接使用正版,省去了破解的麻烦,也规避了破解的所有缺点。

缺点

当然了,社区版的缺点也是有的:

  • 功能较少。

    社区版只提供了最基本的 Java 开发相关功能,商业版中的 Web 开发数据库管理特色功能都是没有的。

    个人觉得这不是问题,因为 Web 开发数据库管理都是有专业免费的工具可以实现的,那些特色功能在 Java 开发中也不是必需的。

  • 性能较弱。

    社区版的维护是没有商业版频繁的,所以性能和响应速度这些肯定无法与商业版相比。

    在一段时间的使用下来,这点性能和响应速度的减弱是完全可以接受的,而且性能较弱也意味着占用的内存较少,对于 IDEA 这个”内存大户”甚至可以归为优点。

使用

在了解了社区版的优缺点后,就该介绍社区版的使用了。

首先声明,社区版的使用逻辑与商业版没有任何区别

所以,对于熟悉商业版的开发者来说,社区版是没有学习成本的。

下载

IDEA 社区版可以直接去 Jetbrains 官网下载,地址为:

https://www.jetbrains.com/zh-cn/idea/download/download-thanks.html?platform=windows&code=IIC

功能

这里只介绍社区版相较于商业版不能直接使用的功能。

社区版自带的功能与商业版一致,就不赘述了。

Lombok

与商业版不同,社区版是没有默认安装 Lombok 插件的,所以不能直接使用 Lombok 的功能,需要先安装插件:

image-20230926174050291

安装插件后,Lombok 的功能与商业版一致,这里就不详细介绍了。

Docker

与商业版不同,社区版是没有默认安装 Docker 插件的,所以不能直接使用 Docker 的功能,需要先安装插件:

image-20230926174321267

如果项目中需要使用 Dockerfile 等 Docker 的功能,可以安装此插件实现。

Tomcat

对于非 Spring Boot 项目,项目的运行需要依赖服务器,常用的服务器 Tomcat 社区版是没有自带功能的,需要先安装插件:

image-20230927094745680

然后进行如下步骤配置 Tomcat:

  1. 配置服务。

    image-20230927095215171

  2. 添加 Tomcat。

    image-20230927095417045

  3. 配置 Tomcat。

    image-20230927112917738

这样,就可以使用 Tomcat 启动服务了。

打war包

IDEA 社区版不能像商业版那样可以通过工件打 war 包。

如果需要打 war 包,可以使用 Ant 进行打包,具体步骤如下:

  1. 创建 build.xml

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    <!-- WARNING: Eclipse auto-generated file.Any modifications will be overwritten.To include a user specific buildfile here, simply create one in the samedirectory with the processing instruction <?eclipse.ant.import?>as the first entry and export the buildfile again. -->
    <project basedir="." default="packWar" name="TARGET"><property environment="env"/><property name="debuglevel" value="source,lines,vars"/><property name="target" value="1.8"/><property name="source" value="1.8"/><!--自定义部分--><property name="build" value="${basedir}/build"/><property name="build.class" value="${basedir}/build/classes"/><property name="src" value="${basedir}/src"/><property name="web" value="${basedir}/WebContent"/><property name="project_jar_path" value="${web}/WEB-INF/lib"/><property name="jre_jar_path" value="D:\Environment\jdk\jdk1.8.0_202\jre\lib"/>  <property name="jre_jar_ext_path" value="D:\Environment\jdk\jdk1.8.0_202\jre\lib\ext"/>  <property name="tomcat_jar_path" value="D:\Environment\apache-tomcat-8.5.79\lib"/>  <path id="project_jar"><fileset dir="${project_jar_path}"><include name="*.jar"/></fileset></path><path id="jre_jar"><fileset dir="${jre_jar_path}"><include name="*.jar"/></fileset></path><path id="jre_ext_jar"><fileset dir="${jre_jar_ext_path}"><include name="*.jar"/></fileset></path><path id="tomcat_jar"><fileset dir="${tomcat_jar_path}"><include name="*.jar"/></fileset></path><path id="TARGET.classpath"><pathelement location="build/classes"/><path refid="project_jar"/><path refid="jre_jar"/><path refid="jre_ext_jar"/><path refid="tomcat_jar"/></path><target name="clean"><echo message="--------------------开始清理旧的编译文件---------------------------"/><delete dir="build/classes"/><delete file="${basedir}/build/${ant.project.name}.war"/></target><target name="init"><echo message="---------------------开始拷贝资源文件-----------------------------"/><mkdir dir="build/classes"/><copy includeemptydirs="false" todir="build/classes"><fileset dir="src"><exclude name="**/*.java"/></fileset></copy><copy includeemptydirs="false" todir="build/classes"><fileset dir="resources"><exclude name="**/*.java"/></fileset></copy></target><target name="build"><echo message="-----------------------开始编译JAVA文件-----------------------------"/><echo message="${ant.project.name}: ${ant.file}"/><javac debug="true" debuglevel="${debuglevel}" destdir="build/classes" includeantruntime="false" source="${source}" target="${target}"><src path="src"/><src path="resources"/><classpath refid="TARGET.classpath"/></javac></target><target name="packWar"><echo message="-----------------------开始构建war包-----------------------------"/><war destfile="${basedir}/build/${ant.project.name}.war" webxml="${web}/WEB-INF/web.xml"><fileset dir="${web}"/><classes dir="${build.class}"/></war></target>
    </project>
  2. 创建 build.xml 后会出现 Ant 的控制窗口。

    image-20230928174348640

  3. 选择 packWar ,点击鼠标右键选择属性

    image-20230928174422943

  4. 选择执行,在 Ant 命令行 中输入命令:clean init build packWar

    image-20231008091430178

    点击确定保存配置。

  5. 需要打 war 包时,双击 packWar 即可进行打包。

    按照 build.xml 的配置:

    • 打的 war 包会放在 build 目录下。
    • 编译后的文件会放在 build/classess 目录下。

    如果需要调整,可以修改 build.xml 中的配置。

如此,IDEA 社区版已经能满足日常的 Java 开发工作了,免费使用正版的 IDEA,只能说一句,真香


  • 环境
    • IntelliJ IDEA Community Edition 2023.2.3
    • JDK 1.8.0_202
    • JDK 17.0.5
    • Maven 3.6.3
    • Tomcat 8.5.79

这篇关于IDEA社区版,真香!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/755266

相关文章

IDEA连接达梦数据库的详细配置指南

《IDEA连接达梦数据库的详细配置指南》达梦数据库(DMDatabase)作为国产关系型数据库的代表,广泛应用于企业级系统开发,本文将详细介绍如何在IntelliJIDEA中配置并连接达梦数据库,助力... 目录准备工作1. 下载达梦JDBC驱动配置步骤1. 将驱动添加到IDEA2. 创建数据库连接连接参数

IDEA接入Deepseek的图文教程

《IDEA接入Deepseek的图文教程》在本篇文章中,我们将详细介绍如何在JetBrainsIDEA中使用Continue插件接入DeepSeek,让你的AI编程助手更智能,提高开发效率,感兴趣的小... 目录一、前置准备二、安装 Continue 插件三、配置 Continue 连接 DeepSeek四

IDEA与JDK、Maven安装配置完整步骤解析

《IDEA与JDK、Maven安装配置完整步骤解析》:本文主要介绍如何安装和配置IDE(IntelliJIDEA),包括IDE的安装步骤、JDK的下载与配置、Maven的安装与配置,以及如何在I... 目录1. IDE安装步骤2.配置操作步骤3. JDK配置下载JDK配置JDK环境变量4. Maven配置下

IDEA编译报错“java: 常量字符串过长”的原因及解决方法

《IDEA编译报错“java:常量字符串过长”的原因及解决方法》今天在开发过程中,由于尝试将一个文件的Base64字符串设置为常量,结果导致IDEA编译的时候出现了如下报错java:常量字符串过长,... 目录一、问题描述二、问题原因2.1 理论角度2.2 源码角度三、解决方案解决方案①:StringBui

Idea实现接口的方法上无法添加@Override注解的解决方案

《Idea实现接口的方法上无法添加@Override注解的解决方案》文章介绍了在IDEA中实现接口方法时无法添加@Override注解的问题及其解决方法,主要步骤包括更改项目结构中的Languagel... 目录Idea实现接China编程口的方法上无法添加@javascriptOverride注解错误原因解决方

在idea中使用mysql数据库超详细教程

《在idea中使用mysql数据库超详细教程》:本文主要介绍如何在IntelliJIDEA中连接MySQL数据库,并使用控制台执行SQL语句,还详细讲解了如何使用MyBatisGenerator快... 目录一、连接mysql二、使用mysql三、快速生成实体、接口、sql文件总结一、连接mysql在ID

IDEA如何让控制台自动换行

《IDEA如何让控制台自动换行》本文介绍了如何在IDEA中设置控制台自动换行,具体步骤为:File-Settings-Editor-General-Console,然后勾选Usesoftwrapsin... 目录IDEA如何让控制台自http://www.chinasem.cn动换行操作流http://www

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq