IDEA 中常用的 Maven 項目有兩種
maven 項目
|--普通的 maven 項目 :
|--maven 的 jar 工程
|--maven 的 pom 工程
|--maven 的 war 工程:
其中 maven 的 jar 工程和 pom 工程的創建方式一樣。War 工程的創建稍微複雜一點。 本章只對單模塊的 maven 工程創建方式進行講解,maven 的聚合工程不講。
創建普通的 maven 工程
第一步:FileàNewàProject。如圖所示
第二步:選擇 Maven 項目然後 Next
第三步:填寫 maven 的座標信息。如圖所示,填寫 maven 項目的 Groupid,ArtifactId 和 Version。
第四步:填寫 maven 項目的項目名然後點擊 Finish
第五步:爲 maven 項目配置 maven 環境。
Maven 項目創建完成後,在 Settings 中搜 maven,然後在圖中標號 3 處 設置 MAVEN_HOME 的目錄。在標號 5 處指定 maven 的 settings.xml 的目錄(settings.xml 一般使用 maven 安裝目錄下 conf 中的 settings.xml。設置前需要勾選標號 4 處的 override)。
添加依賴
IDEA 的 maven 工程添加依賴時,只需要在 pom.xml 文件中的<dependies>標籤中書 寫<dependency>然後輸入 artifactId 即可根據提示添加上依賴的完整信息。如圖所 示,添加 c3p0 的依賴
設置 java 源目錄的方法
如果我們仔細觀察 IDEA 自動爲我們生成的 Maven 目錄結構,會發現這與我們認知中的 Maven 項目的目錄結構大不相同,它沒有與main
同級的test
目錄、沒有resources
目錄、也沒有java
目錄,甚至連源目錄都沒有標記出來,爲啥?實際上,Maven 並沒有強制我們必須創建test
、resources
、java
這樣的目錄,之所以建立這樣的目錄結構,僅僅是出於我們的習慣以及方便管理項目而已。接下來,我們就手動創建test
、resources
、java
這樣的結構,並標記java
爲Sources Root
,即源目錄。
第一步:依次點擊File--
Project Structure
選項
第二步:在最左邊的Project Structure
列表中選擇Modules
,再點擊Sources
進入我們的項目結構視圖,然後點擊src
目錄,右鍵呼出菜單欄,點擊New Folder
即可創建新目錄
第三步:創建以下幾個目錄
第四步:選擇java
目錄,點擊Mark as: Sources
即可將java
目錄標記爲源目錄;同理,相繼標記了Tests
、Resources
和Test Resources
目錄。(注意標記之後的圖標變化,看是否正確)
第五步:其中webapp
目錄比較特殊,需要我們將其標記爲 Web 的項目的資源目錄。點擊下圖,‘+’號
標記之後
第六步:Deploy Descriptor
需要指向項目的web.xml
文件,一般情況下,默認的目錄都是不準確,需要我們重新選擇。
Web Resources Directories
需要指向項目的資源目錄即webapp
目錄,與Deploy Descriptor
一樣,需要我們重新選擇。
至此 Maven 項目創建完成,java
源目錄設置成功。
Maven 的相關視圖
1.maven 的項目結構,如圖所示
標號 1:maven 項目的源文件和資源文件目錄
標號 2:maven 的 test 目錄
標號 3:maven 的依賴
2.maven的 project 視圖
調出 maven projects 視圖的方法:
Maven Projects 視圖詳解,如圖所示:
- Lifecycle maven 的生命週期相關,一般 clean,install 等操作雙擊這裏即可。
- Plugins maven 插件。
- Dependencies maven 的依賴。
創建 maven 的 war 工程
創建 maven 的 war 工程需要依賴 maven 的骨架。具體創建過程如下:
第一步:File-->New-->Project。如圖所示
第二步:如圖選擇 Maven--Create frome archetype--maven-archetype- webapp--Next
第三步:如圖填寫 maven 的座標信息
第四步:配置 maven 環境,如圖所示
1-檢查 maven 的 MAVEN_HOME 和 User settings file 配置是否正確,如果正確就不需要在配置了;
2-點擊+添加 Maven 參數屬性;’
3-在 Name 處輸入:archetypeCatalog;
4-在 Value 處輸入:internal;
點擊 OK 然後 Next 進入下一步。
注:第 3,4 步添加 Maven 的 property 是指定 maven 的 war 工程加載本地的 maven 元數據,如果不指定就默認從中央倉庫去加載。從中央倉庫加載元數據會非常慢,所以需要手動配置這 個參數。
第五步:填寫 maven 項目名稱,點擊 Finish 完成 maven 的 war 工程的創建
啓動項目
Maven 的 war 工程的啓動方式有三種:
1.外置 tomcat 啓動
2.maven 的 tomcat 插件啓動
3.配置 maven 命令啓動
第一種:外置 tomcat 啓動
第一步:Edit Configurations
第二步:添加 tomcat
第三步:給 tomcat 取個名,將 maven 的 war 包發佈到 tomcat 中
注意:點擊 Fix 後選擇下圖中圖標 2 處的 war 包即可
第四步:啓動 tomcat
注意:在配置 tomcat 的時候,最好是使用一個全新的 tomcat。
第二種:使用 maven 的 tomcat 插件啓動
第一步:在 pom 文件中添加 tomcat7-maven-plugin 的依賴
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
第二步:打開 Maven Projects,雙擊 tomcat7 插件中 tomcat7:run 啓動 maven 項 目。
第三種: 使用 maven 命令啓動項目
第一步:在 pom 文件中添加 tomcat7-maven-plugin 的依賴
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<port>80</port>
<path>/</path>
</configuration>
</plugin>
第二步:配置 maven 命令
如圖所示點擊“+”,然後選擇 maven
填寫 maven 命令的相關信息
第三步:選擇 maven 命令,然後執行
如圖所示:點擊標號 1 正常運行,點擊圖標 2 Debug 模式運行