IDE基础-Eclipse

2018-08-08

IDE基础

[TOC]

1.一楼送给自己

用习惯IDEA,很长时间没有使用Eclipse了,马上换工作可能又要用回Eclipse,写一篇回归文档,重新巩固一下Eclipse的基础使用,简单粗暴,新手不宜观看 ಠ_ಠ我有一个特异功能!!(Maven+基础快捷键篇)

2.Maven搭建

注意开始选择简单maven,否则建出来的项目包可能不完整,主要是jre可能不会自动识别,导致message问题不显示

本次maven搭建是简单的粗粒度模块切分,主要是熟悉parent继承聚合项目在Eclipse中的搭建方式和BUG坑

2-1.从首选项导入Maven

2-2.Maven配置

2-3.搭建Server服务器软件

服务器软件可以这样搭↑↑↑,但是实际中我们建议使用maven的tomcat插件↓↓↓来使用(模块较多时效果更好)

1
2
3
4
5
6
7
8
9
10
11
12
13
<!-- 在聚合pom工程配置tomcat插件统一启动即可(减少其他模块频繁打包) -->
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<configuration>
<path>/</path>
<port>8080</port>
</configuration>
</plugin>
</plugins>
</build>

2-4.新建Maven工程(parent)

(pom)

2-4.parent配置

(pom)


2-5.common配置

(jar)

2-6.mvc聚合配置

(pom) 此处三层架构没有拆解,统一扔到聚合里了,正常可以将模块拆分

注意聚合中的模块大多数会用到common中的工具类或者实体类,这里的pom文件需要依赖common,后面不在提示依赖关系(根据业务逻辑进行依赖jar和模块即可)

2-7.聚合模块pojo

(jar)



2-8.聚合模块dao(省略)/service

(jar)

2-9.聚合模块controller

(war)

注意问题:此时webapp为空(因为选择的基本maven)

右键war模块,选择JavaEE工具重新部署(点一下就行了),webapp将会注入内容(web-inf等)

2-10.聚合结构完成

2-end.总结

Eclipse的maven搭建并不是很复杂,主要是用习惯了IDEA后,经常会忘记Eclipse搭建的坑,比如

  1. 建立的模块少包(没有选简单maven模板,jre没有注入)
  2. 建立的模块少webapp资源(还是bug,解决方案很多)
  3. 合理的选择打包方式(打pom,src中存在的是site(别紧张,没啥用))

建议全部项目都以简单Maven模板的方式搭建,区别在于打包方式的不同pom/jar/war

3.基础快捷键

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
[核心快捷键]
Alt+/ 代码助手/单词补全
Ctrl+1 快速修正
Shift+F2 打开外部Java文档
Ctrl+Shift+O 快速导包/清理无效包


------------(**查看**)----------------
Ctrl+H 搜索对话框
Ctrl+O 快速Outline结构显示
全局 查找并替换 Ctrl+F
Ctrl+e 快速切换编辑页面


------------(**Alt修改代码**)----------------
Ctrl+D 删除行
Alt+Up/Down 上下移动选中行
Ctrl+Alt+↑/↓ 复制当前行到上/下一行(复制增加)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)



----------------------------
Ctrl+Shift+F 格式化当前代码
Alt+Shift+M 抽取方法 (这是重构里面最常用的方法之一了,尤其是对一大堆泥团代码有用)


----------------------------
Ctrl+Shift+S 保存所有


-------------------------[辅助使用]-----------------------------------
Ctrl+Shift+X/Y 改变大小写
Alt+Shift+T 显示重构菜单
Ctrl+P 全局打印


-------------------------[Debug辅助]-----------------------------------
F5:Step Into(debug)
F6:Step over(debug)
F7:Step return(debug)
F8:Resume(debug)
F11:debug上一个应用(debug)