IntelliJ IDEA使用

Posted 巅峰小学生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IntelliJ IDEA使用相关的知识,希望对你有一定的参考价值。

IntelliJ IDEA使用


## 对于开发工具感受 从15年开始学的编程,从最基本的文本编辑器,到MyEclipse,再到Eclipse。首先给我的感受就是对于一个刚接触程序的人来说,使用文本编辑器来去入门编程应该是最好的选择,因为这样可以让人相对来说了解到更加基础的东西,而对于懵懂的初学者个人认为这些细节是相当的重要的。直到后来对java学习的慢慢深入,出于效率原因开始使用盗版的MyEclipse,MyEclipse和eclipse的区别就在于MyEclipse是收费的而eclipse是免费的,MyEclipse集成了很多工具而eclipse则需要自己安装,其实对于学习阶段的我来说二者其实无差,而后来转到eclipse的原因也只是因为想自己养成使用正版软件的习惯,所以还是觉得在经济条件允许的情况下能用正版就用正版。直到最近对eclipse使用体会的问题和尝试的心理就开始学习IDEA的使用。因为目前我使用的是破解版的IDEA来进行学习,所以安装过程就不作记录了。当然IDEA是有社区版的(免费),但做的是web开发所以就没去下载。最后再唠嗑一下,网上经常看到有些人说\'不要总纠结于开发工具,程序写好了用什么工具都一样\'这类的话,我个人的见解就是,这样的话其实并不完全对,虽然程序写得好是至关重要,但是开发工具用得好很多时候是能事半功倍的,因此古人也有云工欲善其事必先利其器。
## 基本介绍 > IDEA 全称 IntelliJ IDEA,是java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn、github等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持html,CSS,phpmysql,Python等。免费版只支持Java等少数语言。 --- 来自百度百科



配置IntelliJ IDEA

①将IDEA编码修改成UTF-8


②安装JDK并配置JDK的环境变量

自行Goole或者百度

③安装Tomcat并配置Tomcat的环境变量

自行Goole或者百度

配置到Tomcat之后,在IDEA做如下设置:

④安装Maven并配置Maven的环境变量

自行Goole或者百度

配置到Maven之后,在IDEA做如下设置:

⑤配置快捷键



### ⑥配置Live Templates Live Templates,是IDEA提供的模板配置,可以提高开发效率 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202132713745-682116712.jpg)

新安装的IDEA中是没有java这个模板组的,需要自己进行添加配置,步骤如下:

  1. 点击绿色的+号,选择Template Group...
  2. 创建你需要的目录组,这里我创建的是java
  3. 选择刚创建的模板组,再点击绿色的+号,选择Live Template,填写模板内容
  4. 设置应用上下本,如下图:



项目的创建和删除

创建普通Java项目

创建普通JavaWeb项目

创建普通Maven项目


* 创建web工程 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202132744870-326865734.jpg)
* 创建POM工程 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202132750401-1224664909.jpg)
* 创建POM工程模块 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202132756089-568643509.jpg)
* 删除项目 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202132802792-486677126.jpg)

其他参考:
IntelliJ IDEA教程之Maven工程多模块继承和聚合创建(详解) : http://www.marsitman.com/idea/intellij-idea-create-maven-union.html



插件安装

常用插件介绍:
CodeGlance:在编辑代码最右侧,显示一块代码小地图
Background Image Plus:设置背景
CamelCase:驼峰式命名和下划线命名交替变化
CheckStyle-IDEA:代码规范检查
Key promoter:快捷键提示
FindBugs-IDEA:潜在 Bug 检查
MetricsReloaded:代码复杂度检查
Statistic:代码统计
JRebel Plugin:热部署
GsonFormat:把 JSON 字符串直接实例化成类
Eclipse Code Formatter:使用 Eclipse 的代码格式化风格,在一个团队中如果公司有规定格式化风格,这个可以使用
GsonFormat:Json 格式化输出
Free Mybatis plugin: Mybatis DAO 与 Mapper.xml 实时切换



Junit测试



Debug调试

IDEA debug界面和按钮介绍
https://www.cnblogs.com/chiangchou/archive/2017/09/05/idea-debug.html



热部署(web项目)

什么是热部署?

通常我们开发web项目的时候,如果项目正在web服务器中运行,那么我修改了java源文件内容,那就意味着该java源文件的修改需要重新编译后才能生效;
这时候我们为了让新修改的java源文件生效就不得不重启一下服务器,让服务器重新识别编译后的java类;
那么所谓的热部署就是为了解决这类问题的,当然热部署知识也不止这一点,但是对于下面的例子,目前只需要简单理解热部署就是让修改java文件后不需要重启服务器就能让服务器重新识;

### jrebel介绍 >JRebel是一款JAVA虚拟机插件,它使得JAVA程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。JRebel使你能即时分别看到代码、类和资源的变化,你可以一个个地上传而不是一次性全部部署。当程序员在开发环境中对任何一个类或者资源作出修改的时候,这个变化会直接反应在部署好的应用程序上,从而跳过了构建和部署的过程,每年可以省去部署用的时间花费高达5.25个星期 --- 来自百度百科

温馨提示:jrebel是一个收费的插件,除了付费否买之外,也可以在myJRebel(百度myJRebel)中使用 facebook或者twitter账号来去获取注册码。

jrebel插件安装方法参考本文的插件安装


### jrebel + tomcat 进行热部署 步骤1:创建Maven Web项目(参考本文项目创建一节),创建的项目目录如下: 1.配置新建的项目 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202132844776-1062427693.jpg)

2.配置完成后的项目目录如下

步骤2:配置web.xml和pom.xml,如下:


【web.xml】

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
         xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

</web-app>


【pom.xml】

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <packaging>war</packaging>

  <name>MyWebTest</name>
  <groupId>com.td.</groupId>
  <artifactId>MyWebTest</artifactId>
  <version>1.0-SNAPSHOT</version>

  <dependencies>

    <!-- JSP相关 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>

  </dependencies>

  <build>

    <plugins>

      <!-- maven编译插件 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source> <!-- 源代码使用的开发版本 -->
          <target>1.8</target> <!-- 需要生成的目标class文件的编译版本 -->
        </configuration>
      </plugin>

    </plugins>
  </build>

</project>

        

步骤4:配置Tomcat服务器,如下:

步骤5:配置Jrebel,如下:

添加完jrebel支持后,需要再次设置tomcat,让其生效

步骤6:测试-启动tomcat

完成...


### jrebel + maven tomcat插件 进行热部署 jrebel + maven tomcat插件步骤和上面差不多,区别在于 1. tomcat服务器改成maven tomcat插件,在pom.xml中添加插件 2. tomcat服务器项目启动,改成maven启动项目

以下为插件添加,和maven启动配置,如下:

【pom.xml】

<?xml version="1.0" encoding="UTF-8"?>

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">

  <modelVersion>4.0.0</modelVersion>
  <packaging>war</packaging>

  <name>MyWebTest</name>
  <groupId>com.td.</groupId>
  <artifactId>MyWebTest</artifactId>
  <version>1.0-SNAPSHOT</version>

  <dependencies>

    <!-- JSP相关 -->
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>

  </dependencies>

  <build>

    <plugins>

      <!-- maven编译插件 -->
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.1</version>
        <configuration>
          <source>1.8</source> <!-- 源代码使用的开发版本 -->
          <target>1.8</target> <!-- 需要生成的目标class文件的编译版本 -->
        </configuration>
      </plugin>

      <!-- 配置Tomcat插件 -->
      <!-- 切记Tomcat插件只能运行war打包方式的maven项目 -->
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.1</version>
        <configuration>
          <!-- 开启热部署 -->
           <update>true</update>
          <!-- 设置字符集 -->
          <charset>utf-8</charset>
          <!-- 设置端口 -->
          <port>8888</port>
          <!-- 设置默认访问应用的路径:相当于直接访问 http://localhost:8888/ 就可以访问index.jsp -->
          <path>/</path>
        </configuration>
      </plugin>

    </plugins>
  </build>

</project>

运行结果如下:


### jrebel热部署使用如下 在服务器启动的前提下,我做以下测试操作,看是否成功进行热部署。我现在在项目中添加一个新类,如下: ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202133022026-794022414.jpg)

然后,讲该类的name属性显示到index.jsp页面中,如下:

在此之后,在浏览器重新刷新页面,如下:

但不要着急,解决方法是我们可以重新编译一下这个新增Person到项目环境中,如下:

好了,这是可以重新刷新浏览器看是否成功,结果如下:

ok,这时热部署就成功了,我们在没重启服务器的前提下,在项目中新增了个Person类并将信息显示到了页面



## 项目打包(jar和war) ### 打包成jar ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202133106808-23500458.jpg) ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202133118136-552935152.jpg) ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202133126183-1636309874.jpg) ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202133134229-316392372.jpg)

打包成war

  • 非maven项目打包(maven项目也能用这种)

  • maven项目打包



## 将IDEA项目到处成eclipse项目 ![](http://images2017.cnblogs.com/blog/1245315/201712/1245315-20171202133211417-848162248.jpg)

点击之后会在项目中生成以下文件

接着,我使用STS(eclipse)导入该IDEA项目,如下




## 最后个人推荐两篇文章 >IntelliJ IDEA 使用心得与常用快捷键 : https://www.cnblogs.com/heppLuck/p/5302846.html >Intellij IDEA 一些不为人知的技巧 : http://www.importnew.com/22604.html

以上是关于IntelliJ IDEA使用的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ IDEA 13 SQL 语句高亮

intellij idea的jrebel过期了怎么办

intellij idea的类名怎么修改

IntelliJ IDEA怎么整理代码格式

IntelliJ IDEA 介绍与基本使用

使用片段时 Intellij 无法正确识别 Thymeleaf 模型变量