Idea 新手需要注意的地方
来源:互联网 发布:mac os x 10.10.5稳定 编辑:程序博客网 时间:2024/05/10 03:20
本人新手刚入手Idea,记录下自己遇到的问题,慢慢添加:
1.普通工程转成maven工程
偶尔会遇到某些特殊情况,需要把普通工程转化成maven工程。比较简单的做法是在工程根目录创建一个pom.xml,
然后右键对应的pom.xml ,点击 add maven project 就ok了。。这个比较简单,就不截图了。
2.maven 工程 unable to read the metadata file for artifact 问题
今天idea的maven成功,忽然抛这么一个操蛋的错误...重新导入工程都解决不了.
找了半天原因,stackoverflow 告诉我可能是 reposity抛了301错误,然后我把 setting->maven->always update snapshot 打开,然后重新import change就搞定了.
3. 关闭Vim模式
安装时选中了Vim模式,导致的快捷键都继承了Vim的风格,特记录下:
方法1: 在setting-----plugins 中 搜索vim ,把它去掉重启idea就可以了。
方法2:菜单栏,tools->vim emulator
4.开启左侧树形目录
有时候不小心关闭了Idea的左侧属性目录窗口,打开方法如下:
view->tool window->project
5.右键新建无Java class类型文件
(原文:http://blog.csdn.net/qq_27093465/article/details/52912444,感谢原作者)
问题原因:
如上图红圈所示,我们可以根据对项目的任意目录进行这五种目录类型标注,这个知识点非常非常重要,必须会。
Sources一般用于标注类似src这种可编译目录。有时候我们不单单项目的src目录要可编译,还有其他一些特别的目录也许我们也要作为可编译的目录,就需要对该目录进行此标注。只有Sources这种可编译目录才可以新建Java类和包,这一点需要牢记。
Tests一般用于标注可编译的单元测试目录。在规范的maven项目结构中,顶级目录是src,maven 的src我们是不会设置为Sources的,而是在其子目录main目录下的java 目录,我们会设置为 Sources。而单元测试的目录是src - test - java,这里的java目录我们就会设置为Tests,表示该目录是作为可编译的单元测试目录。一般这个和后面几个我们都是在 maven 项目下进行配置的,但是我这里还是会先说说。从这一点我们也可以看出IntelliJ IDEA对 maven 项目的支持是比彻底的。
Resources一般用于标注资源文件目录。在 maven 项目下,资源目录是单独划分出来的,其目录为:src - main -resources,这里的resources目录我们就会设置为Resources,表示该目录是作为资源目录。资源目录下的文件是会被编译到输出目录下的。
Test Resources一般用于标注单元测试的资源文件目录。在maven项目下,单元测试的资源目录是单独划分出来的,其目录为:src - test -resources,这里的resources目录我们就会设置为Test Resources,表示该目录是作为单元测试的资源目录。资源目录下的文件是会被编译到输出目录下的。
Excluded一般用于标注排除目录。被排除的目录不会被 IntelliJ IDEA 创建索引,相当于被 IntelliJ IDEA 废弃,该目录下的代码文件是不具备代码检查和智能提示等常规代码功能。
通过上面的介绍,我们知道对于非 maven 项目我们只要会设置src即可。
如上图箭头所示,被标注的目录会在右侧有一个总的概括。其中classes虽然是Excluded目录,但是它有特殊性,可以不显示在这里。
所以,
你想在哪新建Java class,就给设置为src就可以啦。
- Idea 新手需要注意的地方
- 总结一下c++(新手)需要注意的地方
- 使用Idea时需要安装和注意的地方
- 需要注意的地方
- 需要注意的地方
- 需要注意的地方
- java需要注意的地方
- 考試時需要注意的地方
- Hibernate 需要注意的地方
- 有些需要注意的地方
- strtok_r需要注意的地方
- CString需要注意的地方
- MergeSort需要注意的地方
- MergeSort需要注意的地方
- JavaScript需要注意的地方
- 一些需要注意的地方
- Java 需要注意的地方
- QML需要注意的地方
- java获取当前日期后6个月
- 基于http 的文件传输(一)
- 使用工厂模式和runtime技术,高度封装极光和友盟推送
- 将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root
- mybatis联合查询
- Idea 新手需要注意的地方
- udhcp源码剖析(三)——DHCP服务器的初始化和配置
- C语言之intmax_t和uintmax_t
- 基于Vue2.0+Vue-router构建一个简单的单页应用
- 剑指offer经典编程(十九)
- 20. Valid Parentheses
- C/C++ 输入输出缓冲区在Windows和Linux下对比
- 整理一个屏幕工具类,
- Soul Knight破解小记