https://www.jetbrains.com/help/idea/2017.1/project-tool-window.html
https://zhuanlan.zhihu.com/p/24203057
1,-----------------------------------------------------良好的设置:
适合自己最重要,
解释下:
Flatted Package 平级展示包名称;--必选
Hide Empty Middle Package 隐藏中间的空包名;--必选
Abbreviate Quicke Package Name,简化显示包名--
Show Methods 显示类的方法,可选
Autoscroll to source 自动滚动到高亮 选中左侧导航--右侧自动切换到主体框 --建议选择
Autoscroll from source 自动滚动到高亮 右侧选择一个类,左侧自动高亮导航, --建议选择
Folds Always On Top 文件夹始终在顶部(pom.xml等文件在底部)
Show Exclouds Folds 展示额外的文件夹(入 target目录)
__________________________________________
下面就是展示模式--
Pinned Mode --固定显示模式
Docked mode --停靠模式
2,------普通web设定------------------------------------------------------------------------------------------------------------------
web项目,最关键设定是 设置Project Structure。
第一项,设置全局项目的JDK版本和proiect compile output
其中,在使用maven的项目中,我们可以不关注 project compile output ,不影响后面的使用
第二项,关键设定 Modules(模块)
我这里有两个模块,每一个模块都是一个纯Java,无XML的SpringMVC项目。
可见Spring配置,这里右侧可以删除,然后手动配置
Web模块配置,重点是选择项目中Web文件夹位置;
另外,点击模块,还可以选择模块的生成路径
这里选择当前模块的target目录下的class路径,保证每一个模块,相对独立,单独管理,
不建议选择第一个 继承项目的编辑输出路径,这也是我说上面的配置中,全局输出路径无影响的原因。
第三块,libraries 展示我们说有的maven中的jar,
第四块,和第二块 Model一致,一般这两个配置一个,另外一个自动生成;
第五块,重点
war模式:注意设置的war包的位置,即Output directory: ***** arget目录下
war exploded模式:注意生产的war exploded 文件位置,这里设置target模块名称的形式。
两种模式,一个是发布war包环境,一个是开发模式中常用的 exploded 展开模式。
注意在exploaded模式下,jar包要添加到 output ROOT左侧.尤其是在后期又添加新的jar时候,要手动添加下
3---------------tomcat配置---------------------------------------------------------------------------------------------------------------------------------------------
PS,maven项目中,tomcat的jar,可以使用
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
涉及到jsp以及其他的,还可以在添加依赖。
如下,添加tomcat之后,就可以讲项目exploded 包发布到tomcat下。。。
项目地址:https://github.com/junyi5257/springmvcNoXml.git,含有两个纯java的Springmvc 程序
快捷键******************************************************************;
0001:本页操作:
删除: Ctrl+Y (直接删除) 或者 Ctrl+X(实质为剪切掉一行,如果有部分选中,则不能删除整行)
0002:本页查找: Ctrl+F (文本编辑器通用操作);
【区别 Ctrl+Shift+N,项目查找文件】
0003:双击shift, 检索
0004:快速生成:
getXXX(),setXXX()方法,toString()方法,equal()和hashCode()方法;
alt+Insert;
0005: