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: *****\target目錄下
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: