首页 > 其他分享 >IDEA社区版,真香!

IDEA社区版,真香!

时间:2023-09-28 18:02:56浏览次数:31  
标签:插件 真香 社区 IDEA 商业版 build 破解版

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

商业版的昂贵

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

image-20230926165220789

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

破解版的弊端

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

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

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

  • BUG 频发。

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

  • 不能升级版本。

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

  • 不能稳定使用。

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

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

社区版的真香

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

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

优点

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

  • 免费。

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

  • 正版。

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

缺点

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

  • 功能较少。

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

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

  • 性能较弱。

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

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

使用

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

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

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

功能

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

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

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 same
                  directory 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>
    		<copy includeemptydirs="false" todir="${project_jar_path}">
                <fileset dir="${tomcat_jar_path}">
                    <include name="*.jar"/>
                </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
    

    点击确定保存配置。

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

    按照 build.xml 的配置:

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

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

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

标签:插件,真香,社区,IDEA,商业版,build,破解版
From: https://www.cnblogs.com/skysailstar/p/17736274.html

相关文章

  • IDEA常用快捷键
    Alt+Home:查看类的结构信息;Alt+Enter:补全new对象;Alt+Insert:获取get与set方法;Alt+7:在窗口显示当前类的结构(所有方法);Ctrl +F12以弹窗列出该类所有的方法定义;Ctr|+Alt+V:接收调用方法的返回值(调用方法的时候,如果方法有明确的返回值,我们用变量接收可以手动完......
  • 202309272022-《idea编辑器,maven解析依赖慢,解决办法》
    法一:1.Preference2.Search"maven"keyword,,3.选中“运行程序(runner)”,4.在右侧“vm选项”一栏,输入:  -DarchetypeCatalog=internal 至于为什么,我也说不出一二。 法二:https://blog.csdn.net/weixin_43912822/article/details/114173413......
  • Idea添加注释模板
    先展示结果具体步骤选择导航栏的File->Settings->Editor->LiveTemplates。点击右边的加号,先创建一个TemplateGroup(名字随意),选中创建的分组,再点击加号创建LiveTemplate。在下方的Abbreviation中设置想使用的快捷键,我这里填的‘*’。Templatetext中填入如下模板......
  • 使用idea自带的反编译工具 [FernFlower]
    终端直接输入命令java-cp参数1org.jetbrains.java.decompiler.main.decompiler.ConsoleDecompiler-dgs=true参数2参数3参数说明:参数1。IDEA安装目录下的反编译插件“java-decompiler.jar”所在路径,需要加上双引号。示例:"E:\IntelliJIDEA2020.2.2\plugins\java-decomp......
  • 安装idea
    第一步:官网下载IDEA地址:https://www.jetbrains.com/idea/download/other.html第二步:卸载旧的IDEA(没有则跳过)打开电脑上的控制面板-->程序-->程序和功能,找到旧版IDEA,卸载时勾选提示的两个复选框,然后点击Uninstall。第二步:安装IDEA点击Next>自定义安装路径,点击Next>个......
  • idea 中的@value 无法跳转到配置的值
    当你在使用idea开发spring项目时,如果你使用的是现在流行的maven项目,我才如果使用gradle的也类似。那么我们在配置文件中配置的值,可以通过spring的@Value这个注解获取到值,也就是你能在项目使用@Value的地方,入下图,这里应该会显示个正常的值这里没用正常显示,我觉得我......
  • 龙蜥社区与您相约 2023 KubeCon
    作为云原生领域最负盛名的技术大会之一,KubeCon+CloudNativeCon+OpenSourceSummitChina2023吸引全球顶尖的云原生专家们汇聚其中。2023年9月26-28日,将于上海跨国采购会展中心展示最前沿的技术创新,上百位嘉宾带来上百场主题演讲,为所有与会者提供了交流、学习和探索"......
  • 龙蜥社区与您相约 2023 KubeCon
    作为云原生领域最负盛名的技术大会之一,KubeCon+CloudNativeCon+OpenSourceSummitChina2023吸引全球顶尖的云原生专家们汇聚其中。2023年9月26-28日,将于上海跨国采购会展中心展示最前沿的技术创新,上百位嘉宾带来上百场主题演讲,为所有与会者提供了交流、学习和探索"......
  • Idea-无法将中文的十六进制编码自动还原为中文
    问题描述:在idea工具中,部分中文内容,只能显示原始的unicode编码,不能还原为中文。如: message对应的中文内容为:操作成功。但是在idea中只能显示:unicode类型的编码。但是System.out.println(message);又能显示正常中文。 问题原因:文件的编码格式为UTF-8,而Idea......
  • Idea配置热部署插件Jrebel
    Idea配置热部署插件Jrebel先从pulgins下载插件jrebelidea内配置jrebel百度下载reverseproxy_windows_amd64.exe,下载后直接打开。会显示一个终端控制台。之后不用管挂那做下一步(这个界面从Idea的help最下面有JRebel-Activation打开)teamURL第一行http://localhost:8888/......