<p>上一篇文章<a href="https://www.cnblogs.com/zeje/p/10549788.html">.net基础学java系列(二)IDE</a><p>“扎实的基础”+“宽广的视野”,基本能够帮咱们摆脱码畜、码奴、码农的命运!<blockquote><ul><li><p>IT领袖;IT大哥;IT精英;IT人才(高不可攀)</p><li><p>IT工程师:年入20万(高级经理级别,有房贷,生活压力大)</p><li><p>IT民工:年入10万(经理级别,基本无房,学会装波一,生活压力大)</p><li><p>码农:年入6万到10万(工做三四年,租房,继续混日子)</p><li><p>码奴:年入3万到6万(工做一两年,租房,混日子)</p><li><p>码畜:年入低于3万(刚毕业的,租房,傻乐)</p></li></ul></blockquote><p>先前在安装IDE的时候,基本都是默认安装,下一步下一步!并且装了n次,为什么没有正式入坑? 认真想一想,枉费本身已是一个<code>IT民工</code>了,却一直作着码畜的行为。因此我把Idea的我的配置文件删除了!再从新打开<code>IntelliJ IDEA</code>!<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174955000-1977481317.png"><img width="713" height="78" title="配置" style="display: inline; background-image: none;" alt="配置" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174955483-291239932.png" border="0"></a><p>点击进去,发现一个文件<code>config\plugins\availables.xml</code>,我打开发现,这是关于IDEA可用插件记录的xml文件<p>打开 -> 格式化 -> 检索<code><category</code>和<code><idea-plugin</code>,我勒个去,62类共3095个插件!果然牛掰!<p>真的有这么多吗?跑到 <code>JetBrains\IntelliJ IDEA 2018.3.5\plugins</code> 目录下,统计了仍是只有134个文件夹!<p><code>3095 vs 134</code> 这么大的差距,到底差异在哪里?纠结了半天,才对本身的无知感到佩服,原来,3095大概就是<code>Marketplace</code>的,134大概就是<code>Installed</code>的!IDEA本身应该也会更新<code>config\plugins\availables.xml</code>吧!<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174956033-980290723.png"><img width="616" height="397" title="插件" style="display: inline; background-image: none;" alt="插件" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174956691-1078664591.png" border="0"></a><h3>1. Java Frameworks 安装</h3><p>纠结了那么久,我再次把<code>Idea</code>的我的配置文件删除!再从新打开<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174957207-887529467.png"><img width="632" height="378" title="JavaFrameworks" style="display: inline; background-image: none;" alt="JavaFrameworks" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174957745-768016847.png" border="0"></a><ul><li><p><strong>Google App Engine</strong>:GAE插件,用于建立GAE项目</p><li><p><strong>Grails</strong>:是Rails的Groovy的实现</p><li><p><strong>GWT</strong>【Google Web Toolkit】:支持GWT代码提示,编译组件开发等。</p><li><p><strong>Vaadin</strong>:一个基于GWT的web RIA插件。</p><li><p><strong>JBoss Seam</strong>:Java EE5.0的核心框架是EJB(Enterprise JavaBeans)3.0和JSF(JavaServer Faces)1.2。EJB 3.0(如下简称EJB3)是基于一个POJO(Plain Old Java Objects)的业务服务和数据库持久化的轻型框架。</p><li><p><strong>Struts</strong> :Struts框架</p><li><p><strong>Hibernate</strong>:ORM框架</p><li><p><strong>Spring</strong>:spring等</p><li><p><strong>JavaEE</strong>:企业开发框架</p><li><p><strong>FreeMarker</strong>:模板引擎, 支持freemarker语法</p><li><p><strong>Tapestry</strong>:一个MVC与模板结合的java框架</p><li><p><strong>Velocity</strong>:模板引擎,支持Velocity语法</p><li><p><strong>AspectJ</strong>:切面编程框架</p><li><p><strong>Osmorc</strong>:OSgi插件<p><strong>据说,如今是<code>Spring</code>一统天下,因此就按照Spring的基本须要勾选了Java Frameworks,其余有须要再安装吧!</strong></p></li></ul><h4>二、Build Tools 安装</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174958205-841855616.png"><img width="582" height="238" title="buildtools" style="display: inline; background-image: none;" alt="buildtools" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174958835-1248482431.png" border="0"></a><ul><li><p><code>Ant</code>:一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等</p><li><p><code>Maven</code>:项目对象模型(POM),能够经过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件</p><li><p><code>Gradle</code>:一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具<p><strong>以前据说的都是<code>Maven</code>,其余两个没怎么听过,因此就选Maven吧!</strong></p></li></ul><h4>三、Web Development 安装</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174959266-379587415.png"><img width="594" height="193" title="WebDevelopment" style="display: inline; background-image: none;" alt="WebDevelopment" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319174959680-654185620.png" border="0"></a><p>下面找出不懂的:<ul><li><p><code>Haml</code>:一种用来描述任何XHTML web document的标记语言</p><li><p><code>Stylus</code>:一款能改变网站样式的样式管理器</p><li><p><code>CoffeeScript</code>:一套JavaScript的转译语言。哈,这家伙跟<code>TypeScript</code>神似,有人说<code>CoffeeScript</code>是给<code>ruby</code>或者<code>python</code>程序员写<code>javascript</code>用的,<code>TypeScript</code> 是给<code>java</code>或者<code>c#</code>或者<code>c++</code>程序员写<code>javascript</code>用的,这么解释大概就记得住了。</p></li></ul><h4>四、Version Controls 安装</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175000173-1443437639.png"><img width="602" height="156" title="VersionControls" style="display: inline; background-image: none;" alt="VersionControls" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175000660-1927529126.png" border="0"></a><p>下面找出不懂的:<ul><li><p><strong>CVS</strong>:一个C/S系统,是一个经常使用的代码版本控制软件</p><li><p><strong>Mercurial</strong>:与git相似的分布式插件</p><li><p><strong>Perfore</strong>:商业版本控制插件</p></li></ul><h4>五、Test Tools安装</h4><ul><li> <code>JUnit</code>:单元测试<li> <code>TestNG-J</code>:相似Junit,Testing, Next Generation<li> <code>Cucumber for Java</code>:Java的Cucumber 插件,Cucumber 是一个BDD驱动的自动化测试工具<li> <code>Coverage</code>:查看代码覆盖率插件</li></ul><h4>六、Application Servers安装</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175001104-521475157.png"><img width="608" height="203" title="ApplicationServers" style="display: inline; background-image: none;" alt="ApplicationServers" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175001555-99044724.png" border="0"></a><ul><li> <code>Application Servers Views</code>:应用服务器视图<li> <code>Geronimo</code>:Apache 的J2EE服务器<li> <code>GlassFish</code>:Sun 的J2EE服务器<li> <code>JBoss</code>:开源J2EE服务器<li> <code>Jetty</code>:一个开源的servlet容器,它为基于Java的web容器<li> <code>Resin</code>:一个很是流行的支持servlets 和jsp的引擎,速度很是快。Resin自己包含了一个支持HTTP/1.1的WEB服务器<li> <code>Tomcat</code>:开源Web 应用服务器<li> <code>WebLogic</code>:Oracle的商业化J2EE服务器<li> <code>WebSphere</code>:IBM的商业化J2EE服务器<li> <code>dmServer</code>:一个彻底模块化部署的,基于OSGi的Java服务器<li> <code>JSR45</code>:JSR-45(Debugging Support for Other Languages)为那些非 JAVA 语言写成,却须要编译成 JAVA 代码,运行在 JVM 中的程序,提供了一个进行调试的标准机制</li></ul><p><strong>Tomcat应该是标准必备的吧,WebLogic,WebSphere在很多的招聘JD中也有说起。</strong><h4>七、Clouds 安装【禁用】</h4><p><code>Cloud Foundry</code>:业界第一个开源PaaS云平台,它支持多种框架、语言、运行时环境、云平台及应用服务,使开发人员可以在几秒钟内进行应用程序的部署和扩展,无需担忧任何基础架构的问题。<p><code>CloundBess</code>:端到端的连续软件交付系统<p><code>Heroku</code>:一个支持多种编程语言的云平台<p><code>OpenShift</code>:红帽的云开发平台即服务(PaaS)<h4>八、swing安装【禁用】</h4><h4>九、android安装【禁用】</h4><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175002059-1246428667.png"><img width="440" height="104" title="禁用" style="display: inline; background-image: none;" alt="禁用" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175002475-684613323.png" border="0"></a><h4>十、Database Tools 启用</h4><h4>十一、Other Tools安装</h4><ul><li> ByteCode Viewer:是一个高级的轻量级Java字节码查看器<li> DSM Analysis:依赖结构矩阵(Dependency Structure Matrices,DSM)<li> Eclipse<li> Remote Access<li> Task Management:任务管理插件<li> Terminal:终端命令<li> uml<li> yaml:一种数据序列化格式<li> xslt and xpath:</li></ul><h4>十二、授人与鱼不如授人以渔</h4><p>再一次佩服本身的无知,上面这么多项的不了解,其实从插件面板就彻底能够学习到!<p>打开插件面板<p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175002848-479337501.png"><img width="478" height="373" title="打开插件面板" style="display: inline; background-image: none;" alt="打开插件面板" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175003249-1593653864.png" border="0"></a><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175003647-1449697025.png"><img width="644" height="172" title="Installed" style="display: inline; background-image: none;" alt="Installed" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175004059-1024133375.png" border="0"></a><p><a href="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175004529-1272076948.png"><img width="661" height="426" title="Detail" style="display: inline; background-image: none;" alt="Detail" src="https://img2018.cnblogs.com/blog/87284/201903/87284-20190319175005212-1938656217.png" border="0"></a><h4>1三、拿来主义vs贡献精神</h4><p>一直以来,都是默默的看你们的博文,一直用着免费软件,免费插件。 如今面试,很多单位会说起有没有在哪一个开源项目中贡献过代码!假如IDEA用得不够爽,能够本身开发插件: <a href="http://www.jetbrains.org/intellij/sdk/docs/welcome.html">http://www.jetbrains.org/intellij/sdk/docs/welcome.html</a><p>老实说,Visual Studio(Code)用了那么久,偶尔有萌发开发IDE插件的想法,可是都终止于萌芽状态。<h4>1四、快速学习</h4><p>在现在,仅仅查看官网文档、博文教程、书籍,已是一种比较out的学习方式了,视频教程更能帮助咱们快速掌握新的知识!<p>只不过在咱们看视频的时候,咱们总会感慨:这家伙(老师)怎么懂的那么多?怎么懂也是咱们在看视频的过程当中要思考的问题!<p>下面就多谢这位兄台引领我继续入坑吧!<p><a title="https://edu.51cto.com/course/15850.html" href="https://edu.51cto.com/course/15850.html">https://edu.51cto.com/course/15850.html</a><p><br><p>本文使用Typora + Visual Studio Code + Open Live Writer 组合编辑,有更好的方式可在评论下给意见,谢谢啦!javascript