IntelliJ IDEA是一款跨平台的开发工具,支持windows、mac osx、linux,可根据需求下载对应版本。
官网下载地址:https://www.jetbrains.com/idea/download
Ultimate旗舰版功能更加全面但是收费,Community社区版免费但功能不全。这里我们选择下载Ultimate版,软件本身提供一个月的免费试用给初学者。
以后若想切换风格:File→Setting→Appearance & Behavior→Appearance
GGIDCMLQK5-eyJsaWNlbnNlSWQiOiJHR0lEQ01MUUs1IiwibGljZW5zZWVOYW1lIjoi5r+A5rS75p2l5rqQIHd3d8K3YWppaHVvwrdjb20iLCJhc3NpZ25lZU5hbWUiOiIiLCJhc3NpZ25lZUVtYWlsIjoiIiwibGljZW5zZVJlc3RyaWN0aW9uIjoiIiwiY2hlY2tDb25jdXJyZW50VXNlIjpmYWxzZSwicHJvZHVjdHMiOlt7ImNvZGUiOiJEUE4iLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDIxLTA2LTA3IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJQUyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTQyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJHTyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiRE0iLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTRiIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQQyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkNMIiwicGFpZFVwVG8iOiIyMDIxLTA2LTA3IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUkQiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTMCIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDIxLTA2LTA3IiwiZXh0ZW5kZWQiOmZhbHNlfSx7ImNvZGUiOiJSU1YiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiREMiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6ZmFsc2V9LHsiY29kZSI6IlJTVSIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjpmYWxzZX0seyJjb2RlIjoiRFAiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUERCIiwicGFpZFVwVG8iOiIyMDIxLTA2LTA3IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBXUyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQU0kiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUENXTVAiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFBTIiwicGFpZFVwVG8iOiIyMDIxLTA2LTA3IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBHTyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJQUEMiLCJwYWlkVXBUbyI6IjIwMjEtMDYtMDciLCJleHRlbmRlZCI6dHJ1ZX0seyJjb2RlIjoiUFJCIiwicGFpZFVwVG8iOiIyMDIxLTA2LTA3IiwiZXh0ZW5kZWQiOnRydWV9LHsiY29kZSI6IlBTVyIsInBhaWRVcFRvIjoiMjAyMS0wNi0wNyIsImV4dGVuZGVkIjp0cnVlfSx7ImNvZGUiOiJSUyIsInBhaWRVcFRvIjoiMjAy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
此时,我们已经完成了在idea中创建Java项目,并在包中创建了一个Demo类。
在主函数中,编写输出语句“Hello World”,快速生成方式:sout
运行主函数:点击左侧绿色箭头。
9、重启idea后,默认打开的是上一次编辑的项目。若不想默认打开项目,可在File->Settings->System Settings中,将【Reopen last project on startup】取消掉,然后Apply->ok。
修改setting文件
<mirror>
<id>huaweicloud</id>
<mirrorOf>*</mirrorOf>
<url>https://mirrors.huaweicloud.com/repository/maven/</url>
</mirror>
3、填写gav坐标,选择Maven home
最好是在本地安装maven,并配置阿里/华为云仓库,下载依赖包的速度会更快。
Bundled(Maven 3)这是idea默认集成的,不要用,选择自己安装的。
添加一个Properties参数,这个属性的作用也是加快项目创建的速度:
name: archetypeCatalog
value: internal
创建好的web项目没有java目录以及resources目录,需要我们自己创建。
在右下角弹出框:【maven projects need to be imported】,选择【Import Changes】或【Enable Auto Import】均可,推荐选择后者,自动导入。
在File->Project Structure->Modules(或者直接点击工具栏上的【Project Structure】),分别补全java、resources目录。
(1)在main下新建java目录,并且点击【Sources】
(2)在main下新建resources目录,并且点击【Resources】
(3)创建好之后【Apply】->【OK】。此时项目目录结构如下:
(1)点击【Edit Configurations...】
(2)点击左上角“+” -> 【Tomcat Server】->【Local】,若没有【Tomcat Server】选项,点击【33 items more...】这里会有。
(3)【Deployment】页签下,选择“+”【Artifact...】,选择【demo02:war exploded】->【OK】
修改Server的名称,建议改成和项目名称一致:
(4)切换到【Server】页签,配置tomcat、默认浏览器,热部署。
(5)Run/Debug方式启动:
Tomcat启动成功后,默认使用谷歌浏览器打开index.jsp
在war工程中的pom.xml文件的plugins中添加如下配置:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>80</port>
<path>/demo02</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>
选择“+”下的Maven:
在【Command line】中输入tomcat7:run
点击绿色箭头,启动运行:
【Auto Import】的功能是可以帮助我们自动删除无用的包(未被使用的Import),以及自动Import填充尚未导入的包。完全智能化地帮助我们在开发程序时,省略了导包的操作,大大优化了开发的效率。并且,当你移动某个类改变其路径的时候,这个功能会相应的改变关联的文件中包的路径。
设置步骤:
File→Settings→Editor→General→Auto Import 然后勾选Add unambiguous imports on the fly以及Optimize imports on the fly
九、常用快捷键
快捷键 | 说明 |
---|---|
alt + enter | 在光标处,提供快速修复选择,光标位置不同,提供结果也会不一样。 |
alt + insert | 自动生成代码,例如:Constructor构造函数、Getter/Setter方法、方法重写等。 |
ctrl + d | 复制当前行 |
ctrl + y | 删除当前行 |
ctrl + x | 剪切当前行 |
ctrl + f | 当前文件查找 |
ctrl + r | 当前文件查找替换 |
ctrl + f12 | 显示当前类都有哪些属性、方法 |
ctrl + h | 显示当前类的继承关系 |
shift + f4 | 使用新窗口打开当前编辑文件 |
shift + f6 | 重命名(类名,方法名等) |
ctrl + shift + u | 大小写转换 |
ctrl+z | 撤销 |
ctrl + shift + z | 取消撤销 |
ctrl + shift + / | 多行注释 |
ctrl + / | 单行注释 |
ctrl +alt +T | 将选中的代码包在一个块内,例如:try/catch,if/else |
ctrl +alt +L | 格式化代码 |
Debug调试快捷键:
打断点直接在代码行前面单击即可,取消断点再次单击。
快捷键 | 说明 |
---|---|
f7 | 进入方法内。若断点行有方法调用,f7可进入方法内。 |
shift + f7 | 选择进入方法内。若断点在行上有多个方法调用,可以选择性进入指定方法内。 |
f8 | 下一步 |
f9 | 恢复程序运行,如果还有断点则停留在下一个断点处 |
alt + f8 | 计算表达式并显示计算结果 |
填写GAV坐标:
在demo-parent项目上右键->New->Module:
创建完之后的结构如下:
name: archetypeCatalog
value: internal
创建完成后项目结构如下:
(1)在demochild1工程中新建Demo类并创建demo方法:
(2)在demochild2工程中添加demochild1的依赖
<dependency>
<groupId>com.offcn</groupId>
<artifactId>demochild1</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
(3)在demochild2中新建index.jsp,导包com.offcn.demo.Demo(demochild1项目中的),并在body中调用demo方法。
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="com.offcn.demo.Demo" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<%= new Demo().demo()%>
</body>
</html>
(4)在面板右侧点击【Maven Project】,在demo-parent主工程Lifecycle下,点击package进行打包。
若右侧无可点击按钮,在工具栏的【View】-> 【Tool Buttons】,则可出现。
打包完成后,在demochild2项目的target目录中,即可出现war包。
(5)部署demochild2.war包,访问该项目的index.jsp。若能显示demo方法的字符串表示聚合项目创建成功。
作者: C you again,从事软件开发 努力在IT搬砖路上的技术小白
公众号: 【C you again】,分享计算机类毕业设计源码、IT技术文章、游戏源码、网页模板、程序人生等等。公众号回复 【粉丝】进博主技术群,与大佬交流,领取干货学习资料
关于转载:欢迎转载博主文章,转载时表明出处
求赞环节:创作不易,记得 点赞+评论+转发 谢谢你一路支持
原文:https://blog.51cto.com/u_15107850/2764215