织梦网站模板免费下载,2022年ppt模板下载,会员登录系统网站建设,注册公司的流程和材料IDEA#xff08;IntelliJ IDEA#xff09;是众多 Java 开发者的首选。
商业版的昂贵
IDEA 商业版#xff08;IntelliJ IDEA Ultimate#xff09;功能非常强大#xff0c;能够满足 Java 开发的所有需求#xff0c;但其高昂的价格…… 此时只能感叹#xff0c;不是不想用…IDEAIntelliJ IDEA是众多 Java 开发者的首选。
商业版的昂贵
IDEA 商业版IntelliJ IDEA Ultimate功能非常强大能够满足 Java 开发的所有需求但其高昂的价格…… 此时只能感叹不是不想用正版而是正版用不起 破解版的弊端
除了购买正版只能选择破解版了。 网上有非常多的破解教程每个版本都会跟进只要勤加动手总是能破解的。 相信这是大多数开发者的选择本人很长一段时间也是这样做的但它有以下几个缺点 BUG 频发。 由于是破解版总会有一些莫名其妙的 BUG。 不能升级版本。 如果升级版本需要重新破解比较麻烦且成功的可能性未知。 不能稳定使用。 由于是破解版随时可能遭遇官方的封杀这样就不能用了只能寻求其他破解之法。 所以破解版虽然能够白嫖但白嫖的代价可不低特别是在工作场景中工具的不稳定是会影响工作效率的甚至是工作的心情。 社区版的真香
在经历了破解版的种种弊端后我决定尝试下社区版。 之前白嫖商业版习惯了从来没有关注过社区版这次尝试之后只能感叹真香 优点
社区版有两大显而易见的优点 免费。 相较于商业版高昂的价格社区版的免费无疑是最大的优点。 正版。 社区版由于是免费的可以直接使用正版省去了破解的麻烦也规避了破解的所有缺点。
缺点
当然了社区版的缺点也是有的 功能较少。 社区版只提供了最基本的 Java 开发相关功能商业版中的 Web 开发、数据库管理、特色功能都是没有的。 个人觉得这不是问题因为 Web 开发、数据库管理都是有专业免费的工具可以实现的那些特色功能在 Java 开发中也不是必需的。 性能较弱。 社区版的维护是没有商业版频繁的所以性能和响应速度这些肯定无法与商业版相比。 在一段时间的使用下来这点性能和响应速度的减弱是完全可以接受的而且性能较弱也意味着占用的内存较少对于 IDEA 这个”内存大户”甚至可以归为优点。
使用
在了解了社区版的优缺点后就该介绍社区版的使用了。 首先声明社区版的使用逻辑与商业版没有任何区别。 所以对于熟悉商业版的开发者来说社区版是没有学习成本的。
功能
这里只介绍社区版相较于商业版不能直接使用的功能。 社区版自带的功能与商业版一致就不赘述了。 Lombok
与商业版不同社区版是没有默认安装 Lombok 插件的所以不能直接使用 Lombok 的功能需要先安装插件 安装插件后Lombok 的功能与商业版一致这里就不详细介绍了。
Docker
与商业版不同社区版是没有默认安装 Docker 插件的所以不能直接使用 Docker 的功能需要先安装插件 如果项目中需要使用 Dockerfile 等 Docker 的功能可以安装此插件实现。
Tomcat
对于非 Spring Boot 项目项目的运行需要依赖服务器常用的服务器 Tomcat 社区版是没有自带功能的需要先安装插件 然后进行如下步骤配置 Tomcat 配置服务。 添加 Tomcat。 配置 Tomcat。
这样就可以使用 Tomcat 启动服务了。
打war包
IDEA 社区版不能像商业版那样可以通过工件打 war 包。
如果需要打 war 包可以使用 Ant 进行打包具体步骤如下 创建 build.xml。 ?xml version1.0 encodingUTF-8 standaloneno?
!-- 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. defaultpackWar nameTARGETproperty environmentenv/property namedebuglevel valuesource,lines,vars/property nametarget value1.8/property namesource value1.8/!--自定义部分--property namebuild value${basedir}/build/property namebuild.class value${basedir}/build/classes/property namesrc value${basedir}/src/property nameweb value${basedir}/WebContent/property nameproject_jar_path value${web}/WEB-INF/lib/property namejre_jar_path valueD:\Environment\jdk\jdk1.8.0_202\jre\lib/ property namejre_jar_ext_path valueD:\Environment\jdk\jdk1.8.0_202\jre\lib\ext/ property nametomcat_jar_path valueD:\Environment\apache-tomcat-8.5.79\lib/ path idproject_jarfileset dir${project_jar_path}include name*.jar//fileset/pathpath idjre_jarfileset dir${jre_jar_path}include name*.jar//fileset/pathpath idjre_ext_jarfileset dir${jre_jar_ext_path}include name*.jar//fileset/pathpath idtomcat_jarfileset dir${tomcat_jar_path}include name*.jar//fileset/pathpath idTARGET.classpathpathelement locationbuild/classes/path refidproject_jar/path refidjre_jar/path refidjre_ext_jar/path refidtomcat_jar//pathtarget namecleanecho message--------------------开始清理旧的编译文件---------------------------/delete dirbuild/classes/delete file${basedir}/build/${ant.project.name}.war//targettarget nameinitecho message---------------------开始拷贝资源文件-----------------------------/mkdir dirbuild/classes/copy includeemptydirsfalse todirbuild/classesfileset dirsrcexclude name**/*.java//fileset/copycopy includeemptydirsfalse todirbuild/classesfileset dirresourcesexclude name**/*.java//fileset/copycopy includeemptydirsfalse todir${project_jar_path}fileset dir${tomcat_jar_path}include name*.jar//fileset/copy/targettarget namebuildecho message-----------------------开始编译JAVA文件-----------------------------/echo message${ant.project.name}: ${ant.file}/javac debugtrue debuglevel${debuglevel} destdirbuild/classes includeantruntimefalse source${source} target${target}src pathsrc/src pathresources/classpath refidTARGET.classpath//javac/targettarget namepackWarecho message-----------------------开始构建war包-----------------------------/war destfile${basedir}/build/${ant.project.name}.war webxml${web}/WEB-INF/web.xmlfileset dir${web}/classes dir${build.class}//war/target
/project 创建 build.xml 后会出现 Ant 的控制窗口。 选择 packWar 点击鼠标右键选择属性。 选择执行在 Ant 命令行 中输入如果命令 clean init build packWar点击确定保存配置。 需要打 war 包时双击 packWar 即可进行打包。 按照 build.xml 的配置 打的 war 包会放在 build 目录下。编译后的文件会放在 build/classess 目录下。 如果需要调整可以修改 build.xml 中的配置。 如此IDEA 社区版已经能满足日常的 Java 开发工作了免费使用正版的 IDEA只能说一句真香