IDEA 社区版,真香!

天航星
• 阅读 159

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

商业版的昂贵

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

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

破解版的弊端

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

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

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

  • BUG 频发。 由于是破解版,总会有一些莫名其妙的 BUG。
  • 不能升级版本。 如果升级版本需要重新破解,比较麻烦,且成功的可能性未知。
  • 不能稳定使用。 由于是破解版,随时可能遭遇官方的封杀,这样就不能用了,只能寻求其他破解之法。

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

社区版的真香

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

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

优点

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

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

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

    缺点

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

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

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

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

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

使用

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

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

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

功能

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

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

Lombok

与商业版不同,社区版是没有默认安装 Lombok 插件的,所以不能直接使用 Lombok 的功能,需要先安装插件: IDEA 社区版,真香! 安装插件后,Lombok 的功能与商业版一致,这里就不详细介绍了。

Docker

与商业版不同,社区版是没有默认安装 Docker 插件的,所以不能直接使用 Docker 的功能,需要先安装插件: IDEA 社区版,真香! 如果项目中需要使用 Dockerfile 等 Docker 的功能,可以安装此插件实现。

Tomcat

对于非 Spring Boot 项目,项目的运行需要依赖服务器,常用的服务器 Tomcat 社区版是没有自带功能的,需要先安装插件: IDEA 社区版,真香! 然后进行如下步骤配置 Tomcat:

  1. 配置服务。

  2. IDEA 社区版,真香!

  3. 添加 Tomcat。

  4. IDEA 社区版,真香!

  5. 配置 Tomcat。

  6. IDEA 社区版,真香!VM options: ```bash

-Dfile.encoding=GBK

这样,就可以使用 Tomcat 启动服务了。
### 打war包
IDEA 社区版不能像商业版那样可以通过工件打 war 包。
如果需要打 war 包,可以使用 Ant 进行打包,具体步骤如下:

1. 创建 `build.xml`。
```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>

  1. 创建 build.xml 后会出现 Ant 的控制窗口。

IDEA 社区版,真香!

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

  2. IDEA 社区版,真香!

  3. 选择执行,在 Ant 命令行 中输入如果命令:

    clean init build packWar

    点击确定保存配置。

  4. 需要打 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
点赞
收藏
评论区
推荐文章
Stella981 Stella981
2年前
IntelliJ IDEA 2019.3.1安装激活破解使用教程
一、前言作为一枚程序员,你肯定对IntelliJIDEA这个工具一点也不陌生!或许你没有用过,但你也一定听说过。作为在业界被公认为最好的java开发工具,IDEA每次大版本更新都备受瞩目。划重点,IntelliJIDEA2019.3现已发布!近期,我也是从2019.2版本升级到了2019.3.1。说实话,本次升级体验还是非常好的。
Wesley13 Wesley13
2年前
IDEA下载与安装
IntelliJIDEA号称当前Java开发效率最高的IDE工具。IntelliJIDEA有两个版本:社区版(Community)和旗舰版(Ultimate)。社区版是免费的、开源的,但功能较少;旗舰版提供了较多的功能IntelliJIDEA官网:https://www.jetbrains
Stella981 Stella981
2年前
Intellij IDEA破解
IDEA永久激活对于java开发者来说,idea无疑是使用最广泛最得力的开发工具(没有之一);网上的激活教程也是非常多,这里也再提供一份更加详细的激活教程,为那些刚入门的开发者们做出一点自己的贡献,对于使用有效期激活IDEA的同学也可以尝试下永久激活~激活前准备工作激活前请先关闭IDEA
Wesley13 Wesley13
2年前
IDEA科学使用
今天莫名激活码又用不起了有能力的支持正版吧,要用的时候又去网上到处找然后发现各种用不了,去淘宝又怕被骗博主就是过来人,总算下定决心写一篇一劳永逸的方法..方法一:合理使用激活码用过idea的都知道激活码只能保持一段时间,码不准什么时候突然就不能用了,万一正赶上急事,脑壳痛啊~http://idea.medemin
Stella981 Stella981
2年前
Eclipse项目工程导入到IDEA继续开发
现在Java开发的主流工具是IDEA,不是说Eclipse,各有各的特色。不过我现在深深的爱上了idea(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fwww.cnblogs.com%2Fgqzdev%2Fp%2Fidea.html)这个工具。但是之前很多项目都是用ecl
Wesley13 Wesley13
2年前
IDEA使用入门
1.IDEA全名:IntelliJIDEA,就是Java语言开发工具(IDE)功能与Eclipse同类!!(https://oscimg.oschina.net/oscnet/5bf29d5524436bbaa769842d7e094e775ed.png)2.最新编程IDE全球排行IntelliJ IDEA指数榜单Top5,并连续上
Wesley13 Wesley13
2年前
IDEA工具的安装、破解与配置
一、什么是IDEA?IDEA全称IntelliJIDEA,是java编程语言开发的集成环境,是目前最好用的java集成开发工具。他最突出的功能是调试(Debug),可以对Java代码,JavaScript,JQuery,Ajax等技术进行调试。例如查看Map类
Wesley13 Wesley13
2年前
2021年2月22日最新版本IDEA注册方式(支持2020.3.1版本)
2021年2月22日最新版本IDEA注册方式(支持2020.3.1版本)有条件的朋友,还请支持正版!!!IDEA基本是我们Java开发吃饭的必备工具。如果你还没用,建议你试试,真香。!22164022_WRqLOD(https://oscimg.oschina.net/oscnet/upa2308d05c272a1fb3a552621103
Stella981 Stella981
2年前
IntelliJ IDEA
jetbrain开发的IDE,用于Java、Groovy、Scala等的开发:UltimateEdition:商业版本,功能完善,免费试用30天;CommunityEdition:社区免费版本,功能有所精减,开源且license是Apache2.0,可用于googleandroid开发;工具下载最新版本信息ver
Stella981 Stella981
2年前
IntelliJ IDEA使用技巧—在IDEA使用中常用设置及性能优化图解07期
!(https://oscimg.oschina.net/oscnet/e2eb36a8f74484a1022fbb2b795cbe22a6b.gif)IDEA全称IntelliJIDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,在实际工作中使用IDEA工具从事软件开发的人群,相信也越来越多了。!
天航星
天航星
Lv1
天河有尽后为涯 星海无边前作岸
文章
4
粉丝
0
获赞
0