IntelliJ IDEA 使用记录

快速定位当前文件路径

https://www.cnblogs.com/apollo-shen/p/7619805.html

点击项目工程上的“狙击”图标,自动定位到文件所在位置

方法二:

可以先使用 alt+F1,弹出 Select in 视图,然后选择 Project View 中的 Project,回车,就可以立刻定位到类的位置了。

IDEA 打开带 SVN 信息的项目不显示 SVN 信息

https://blog.csdn.net/machao0903/article/details/73369055

VCS 菜单中有个开关,叫 Enabled Version Control Integration,在打开的窗口的选项中选择 Subversion 即可

IDEA 自动清除无效 import

https://blog.csdn.net/u012883534/article/details/79801829

快捷键: ctrl + alt + o

自动清除的配置方法: 可以 settings --> general --> auto import --> java 项,勾选 optimize imports on the fly,在当前项目下会自动清除无效的 import,而且这个是随时自动清除的。

IDEA 修改默认的全局设置

File菜单 --> Other Settings --> Settings for New Projects...

maven

IDEA 中修改 maven 为国内镜像(阿里)

https://blog.csdn.net/liangyihuai/article/details/57406870

File --> Settings --> Build, Execution, Deployment --> Build Tools --> Maven

修改 User settings file 并 选中 Override

可以新建一个,settings.xml 文件下的内容是

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
                          https://maven.apache.org/xsd/settings-1.0.0.xsd">

      <mirrors>
        <mirror>
            <id>alimaven</id>
            <name>aliyun maven</name>
            <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
            <mirrorOf>central</mirrorOf>
        </mirror>
      </mirrors>
</settings>

设置 maven 自动下载源码

File --> Setting --> Build, Execution, Deployment --> Build Tools --> Maven --> Importing

丢失代码源文件夹下配置文件

使用 MyBatis 时,发现编译后的 classes 文件夹(或者 war 包)对应的目录根本没有相应的 xml 配置文件。

解决方式是,在 pom.xml 文件中的 build 节点中,添加如下代码:

<build>
  <resources>
    <resource>
      <directory>src/main/java</directory>
        <includes>
          <include>**/*.properties</include>
          <include>**/*.xml</include>
        </includes>
      <filtering>true</filtering>
    </resource>
  </resources>
</build>

MalformedByteSequenceException:3 字节的 UTF-8 序列的字节 3 无效。

解决办法

  1. 检查 xml 的头文件和右键属性里面的编码是否一致
  2. 尝试在 pom.xml 加入如下配置:
<build>
  <resources>
    <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
    </resource>
  </resources>

  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-resources-plugin</artifactId>
      <configuration>
        <encoding>UTF-8</encoding>
      </configuration>
    </plugin>
  </plugins>
</build>

报错

IDEA 提示找不到符号,或程序包不存在

https://blog.csdn.net/A_Runner/article/details/79296757

快捷键:ctrl + shift +alt + s 打开 Project Structure

点击 Project Structure–> Modules 选中你的项目的包文件,Marks as Sources 即可。

IDEA 编译报错:Error:java: Compilation failed: internal java compiler error

https://blog.csdn.net/qq_27093465/article/details/53261939

报错内容:

Information:Using javac 1.8.0_73 to compile java sources
Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8
Information:java: Errors occurred while compiling module 'EZSonar'
Information:Module "EZSonar" was fully rebuilt due to project configuration/dependencies changes
Information:2016/11/21 14:08 - Compilation completed with 1 error and 0 warnings in 5s 242ms
Error:java: Compilation failed: internal java compiler error

解决方法:设置 --> Build, Execution, Deployment --> Compiler --> Java Compiler --> Target bytecode version

要是 Module 下没有项目,就点击右边的把自己项目的模块添加上,选择自己项目需要的 jdk 对应版本。再次编译就可以啦。

URI is not registered ( Setting | Project Settings | Schemas and DTDs )

http://www.cnblogs.com/ttflove/p/6341469.html

File --> Settings --> Languages & Frameworks --> Schemas and DTDs

在 Ignored Schemas and DTDs 中添加 URI。

也可以用快捷键。鼠标放到出错的的地方,alt+enter,选择 "Ignored ..." 。

运行单个 main 方法,不编译整个工程

https://blog.csdn.net/m0_37355951/article/details/84798307

去除 idea 中 xml 黄色背景

在编写 mybatis 的 xml 中会出现大面积黄色背景提示。

  1. 使用 idea 快捷键 ctrl + alt+ s 打开 Settings。找到 Editor -> Inspections 的配置页面,去掉 SQLNo data sources configured(没有配置数据源) 选项 和 SQL dialect detection(SQL 方言检测) 选项,点击 OK。
  2. 继续打开 Settings。找到 Editor -> Colors & Fonts -> General 的配置页面,选择 Injected language fragment,去掉 Background 选项,点击 OK。

https://blog.csdn.net/u010318957/article/details/72459183

自动生成 serialVersionUID

File --> Setting --> Editor --> Inspections --> Serialization issues --> Serializable class without 'serialVersionUID' --> 勾选操作

设置之后,当创建一个类并实现 Serializable 之后,在你的类名上:Alt+Enter 就会提示自动创建 serialVersionUID。

https://www.jianshu.com/p/d43d9acf949f

自动生成 not null 判断语句

自动生成 not null 判断语句

变量. 后,直接输入 notnull 并回车,IDEA 就好自动生成 if 判断了。

if (user != null) {

}

IntelliJ IDEA 修改 Output 输出缓存区大小

https://www.cnblogs.com/jeffen/p/6021149.html

修改 Override console cycle buffer size(Settings --> Editor --> General --> Console),单位为 KB

如果需要禁用缓存区大小限制就需要修改配置文件 idea.properties

配置文件中原有设置:

#---------------------------------------------------------------------
# This option controls console cyclic buffer: keeps the console output size not higher than the specified buffer size (Kb).
# Older lines are deleted. In order to disable cycle buffer use idea.cycle.buffer.size=disabled
#---------------------------------------------------------------------
idea.cycle.buffer.size=1024

修改配置如下所示:

idea.cycle.buffer.size=disabled

Tomcat 项目目录

https://blog.csdn.net/HughGilbert/article/details/56424137

CATALINA_HOME 与 CATALINA_BASE 的区别

  • CATALINA_HOME 即 Tomcat 的安装目录,CATALINA_BASE 是 Tomcat 的工作目录。如果同时运行多个 Tomcat 实例,通常会配置多个工作目录。每个 Tomcat 实例独占一个工作目录,但是共享一个安装目录。
  • Tomcat 每个运行实例需要使用自己的 conf、logs、temp、webapps、work 和 shared 目录,因此 CATALINA_BASE 就指向这些目录。而其他目录主要包括了 Tomcat 的二进制文件和脚本,CATALINA_HOME 就指向这些目录。IDEA 在每次重新启动 Tomcat 的时候都会重新建立或者说更新 Tomcat 工作目录的内容。

IDEA 在每次启动Tomcat服务器的时候都会修改 CATALINA_BASE

Using CATALINA_BASE:   "C:\Users\Administrator\.IntelliJIdea2018.3\system\tomcat\projectname"
Using CATALINA_HOME:   "C:\Tomcat\apache-tomcat-8.0.9.1"
Using CATALINA_TMPDIR: "C:\Tomcat\apache-tomcat-8.0.9.1\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.7.0_80"
Using CLASSPATH:       "C:\Tomcat\apache-tomcat-8.0.9.1\bin\bootstrap.jar;C:\Tomcat\apache-tomcat-8.0.9.1\bin\tomcat-juli.jar"

Tomcat 服务器是如何找到 localhost:8080 页面的

  • IDEA 根据CATALINA_HOME的启动Tomcat服务器

  • IDEA 在CATALINA_BASE指定的目录下生成项目独有的 conf、logs、work 等文件夹。

  • 在 CATALINA_BASE 中的 conf 文件夹下,文件 server.xml 的 Host 标签指定了 Tomcat 的根目录(通常为 CATALINA_HOME\webapps),即在浏览器中显示的 localhost:8080 定位的就是此处。name 属性和 appBase 属性起到了一个映射的作用

      <Host name="localhost" appBase="C:\Tomcat\apache-tomcat-8.0.9.1\webapps" unpackWARs="true" autoDeploy="true" deployOnStartup="false" deployIgnore="^(?!(manager)|(tomee)$).*">
          <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t &quot;%r&quot; %s %b" />
      </Host>
  • conf 的子目录 Catalina\localhost\ 下的 XML 文件(以虚拟路径命名)

      <Context path="/ROOT" docBase="C:\Java\projectname\classes\artifacts\ROOT\ROOT.war" />
      <!-- 或者如下: -->
      <!-- <Context path="/ROOT" docBase="C:\projectname\target\projectname" /> -->

控制台乱码

设置 Tomcat 启动的 VM 选项:Edit Configurations->Server-> VM options 编辑添加:-Dfile.encoding=UTF-8

在 IDEA 安装目录下 bin 文件夹中可以发现一个名为 idea.exe.vmoptions 和 idea64.exe.vmoptions 选项,分别打开,添加 -Dfile.encoding=UTF-8 后,重启 IDEA。

视图模式

View 菜单下

Presentation Mode

演示模式

演示模式

可以更加专注,因为只能看到特定某个类的代码。进入这个模式后,就要考验快捷键的熟练程度了。可以使用 CTRL+E 弹出最近使用的文件。又或者使用 CTRL+NCTRL+SHIFT+N 定位文件。

Distraction Free Mode

无干扰模式,免打扰模式

Distraction Free Mode

Full Screen

全屏模式

Settings Repository

同步设置,File --> Settings Repository

在 GitHub 中新建项目,使用 访问令牌 进行 GitHub 身份验证。

在 Settings Repository 中输入项目地址,选择 “覆盖本地”,“合并”(如果检测到冲突,将显示一个对话框,可以解决这些冲突),“覆盖远程”(使用本地设置覆盖远程设置)。

再输入访问令牌,即可同步。

https://www.jetbrains.com/help/idea/sharing-your-ide-settings.html#settings-repository

用引号或大括号括起所选内容

Surround a selection with a quote or brace:输入双引号引用选中字符

Setting|Smart keys

Jump outside the closing bracket or quote with Tab:输入完引号或括号之后,使用 Tab 快速跳出到外面。

set background image

俩下 shift,搜 background,选 set background image,设置好就行。

没有 update classes and resources

需要把 deployment 选择 exploded 的那个 war 包,才能在 service--> on frame deactivation 中出现 update class and resource 这个选项。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 bin07280@qq.com

文章标题:IntelliJ IDEA 使用记录

文章字数:2.2k

本文作者:Bin

发布时间:2018-09-06, 16:06:22

最后更新:2020-05-19, 10:42:07

原始链接:http://coolview.github.io/2018/09/06/IntelliJ%20IDEA%20%E4%BD%BF%E7%94%A8%E8%AE%B0%E5%BD%95/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录