點擊這裏可以查看IntelliJ IDEA開發工具詳解!
1、IntelliJ IDEA下載安裝
1. 下載路徑:公司共享路徑 \\192.168.10.234\share\idea(建議大家不要去下載其他地址的資源)
2. 破解方式:選擇License server,填寫http://idea.iteblog.com/key.php破解IntelliJ IDEA,如下圖所示:
3. 設置主題,自行百度。以下舉兩個最常用的設置:
2、導入工程
導入目標工程的pom.xml構建工程:File –> Open –> 找到工程的pom.xml文件並打開。
3、配置JDK
File -> Project Structure… -> Project,如圖所示:
4、配置MAVEN
到File -> Settings目錄,然後搜索maven進行配置,如圖所示:
5、配置SVN
請安裝SVN(公司共享路徑 \\192.168.10.234\share\TortoiseSVN-1.9.4.27285-x64-svn-1.9.4.msi)。請確認你的電腦cmd.exe輸入svn,看看命令是否可以識別,這決定了IntelliJ IDEA是否成功集成SVN。如果不能識別請從檢查下面兩點:
1. 安裝了SVN,並有環境變量;
2. windows安裝svn的時候默認是不安裝 svn command line這個東西的,重新打開svn的安裝exe,選擇modify,將“command line client tools”允許安裝,如下圖所示:
6、配置Tomcat
到Run -> Run/Debug Configurations界面,點擊“+”如下圖所示:
創建本地Tomcat容器
設置Tomcat容器的參數
添加在Tomcat容器運行的包
保持訪問地址一致,這裏指的是/h5與工程中webapp/swagger/index.htm的url相同
Tomcat具體參數配置見:IntelliJ IDEA配置Tomcat詳解
7、設置編碼格式
到File -> Settings -> Editor -> Code Style -> Java,點擊Manage,點擊 import,會讓你選擇已經設定的 formatter.xml 文件,導入即可。後續直接 alt+ctrl+L 來格式化自己代碼即可(也右鍵文件選中“Refactor Code”)。
詳情請參考 Intellij IDEA 配置 Code Style!
8、設置註釋
如果你不清楚爲什麼要這樣設置註釋,你可以進入intellj idea設置類頭註釋和方法註釋詳解尋找答案!
頭註釋
1. 定義類註釋(Header)和文件頭註釋(Toper)樣式:
2. 讓兩個註釋在class和interface文件中產生作用
可以在此拷貝註釋模板:
/**
* @desc TODO
* @author wangzc-715
* @date ${DATE} ${TIME}
* @see
*/
/*
* @Project Name: ${PROJECT_NAME}
* @File Name: ${NAME}
* @Package Name: ${PACKAGE_NAME}
* @Date: ${DATE} ${TIME}
* @Creator: wangzc-715
* @line------------------------------
* @修改人:
* @修改時間:
* @修改內容:
*/
自定義註釋
1. 我推薦設置toper,header,method這3個註釋,如下圖所示:
2. 如何使用自定義註釋?你可以在代碼中“輸入上面關鍵字”+ TAB 輸入這種註釋。下面以method爲例進行講解:
第一步:輸入“/**”+ Enter 利用工具本身的方法註釋,得到下圖結果;
第二步:輸入“method”關鍵字如下圖所示;
第三步:輸入 Enter 插入自定義註釋部分如下圖所示;
--> toper註釋模板:
/*
* @Project Name: TODO
* @File Name: $FILENAME$
* @Package Name: $PACKAGE$
* @Date: $DATE$ $TIME$
* @Creator: wangzc-715
* @line------------------------------
* @修改人:
* @修改時間:
* @修改內容:
*/
--> header註釋模板:
/**
* @desc TODO
* @author wangzc-715
* @date $DATE$ $TIME$
* @see
*/
--> method註釋模板:
@desc TODO
* @author wangzc-715
* @date $DATE$ $TIME$
* @see
9、構建工程典型錯誤
大家遇到新的“坑”,請告訴我,我補充到下面去。
- mvn clean install,發現依賴包找不到,錯誤例子如下:
D:\hhly-01Code\h5\sns-h5>mvn clean install
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for com.hhly.sns:sns-h5:
[unknown-version]: Could not find artifact com.hhly.sns:sns-parent:pom:1.0.0-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 4, column 13 -> [Help 2]@ [ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
解決方式 –>Maven添加工程,點擊“+”添加sns-parent工程進行構建,如下圖所示:
- 下載maven本省依賴的文件太慢,怎麼辦?可以用下面的鏡像代理地址,更多代理地址可見Using Mirrors for Repositories!如果都不行的話,悲劇了哈。更好的方法就是保證Maven版本相同的情況下,直接拷貝同事的Maven資源庫裏到你的Maven資源庫中。
<mirror>
<id>UK</id>
<name>UK Central</name>
<url>http://uk.maven.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 出現如下構建異常:
Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext
at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:170)
at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1006)
at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:982)
at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:934)
at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:581)
at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:116)
at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:5115)
- 我遇見的原因是pom.xml沒有設置默認的構建環境,在定義打包環境變量(生產環境、測試環境、開發環境)中添加activeByDefault屬性即可。
<profile>
<id>env</id>
<properties>
<package.environment>env</package.environment>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 資源根目錄排除各環境的配置,使用單獨的資源目錄來指定 -->
<excludes>
<exclude>dev/*</exclude>
<exclude>test/*</exclude>
<exclude>pro/*</exclude>
</excludes>
<!-- 是否替換資源中的屬性 -->
<filtering>true</filtering>
</resource>
</resources>
</build>
</profile>
- 工程未被識別成maven工程,表現爲不能run/debug工程,類文件無法識別等等。
解決方式:右鍵該工程的pom.xml,選擇“add as maven project”導入工程即可!