如何使用IDEA生成Maven專案(Demo)
建立maven工程
-
雙擊開啟軟體→File→New→Project→Empty Project。
-
File→Setting→搜尋“maven”→更改maven home path路徑和user setting file
- maven home path路徑更改為Maven下載解壓後的目錄;
- user setting file路徑更改為maven根目錄下的conf\settings.xml路徑。
-
Project name處填寫專案名→Finnish→等待載入。
-
點選File→Project Structure(或者快捷鍵:Ctrl+Alt+Shift+S)
- 選擇Project,在Project SDK裡下拉選中JDK版本;
- 選擇Modules→"+"(新增)→New Modules→Maven→Next→命名(示例:com.kithsi.Java01→Finish。
-
展開包名標記(其中test目錄下的resources資料夾沒有則手動建立):
或者建立好後標記:
工程管理和配置檔案
檢視Maven工程管理目錄:
在pom.xml中新增如下配置:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.1</version> <scope>test</scope> </dependency> </dependencies>
新增完後點擊重新整理,可以看到新載入的Dependencies檔案:
方式一:手動建立Java類和Java測試類
我們在main和test包下分別加入以下兩個類:Demo 和 DemoTest
package com.kithsi; public class Demo { public String say(String name){ System.out.println("hello"+name); return "hello"+name; } } package com.kithsi; import org.junit.Assert; public class DemoTest { public void testSay(){ Demo d = new Demo(); String ret = d.say("Java"); Assert.assertEquals("helloJava",ret); } }
兩種執行方式:
- 雙擊側邊工程管理直接執行
- 右上角選擇Edit Configuration編輯按鈕
開啟視窗後→"+"(新增)→Maven:- 在“Name”一欄填寫名稱
- 將命令填到Command line內
- working dictionary選擇專案
方式二:使用Maven模板建立Java工程
- 點選File→Project Structure(或者快捷鍵:Ctrl+Alt+Shift+S);
- 選擇Modules→"+"(新增)→New Modules→選擇Maven→勾選create from archetype→搜尋“quick”→選中“xxxxx archetype quickstart”(如下圖)→Next→命名(示例:com.kithsi.Java02)→Finish。
- 選擇Modules→"+"(新增)→New Modules→選擇Maven→勾選create from archetype→搜尋“quick”→選中“xxxxx archetype quickstart”(如下圖)→Next→命名(示例:com.kithsi.Java02)→Finish。
- 完成之後一般需要手動建立新增Java類和Java測試類下的resource資料夾(如下圖所示)
方式三:使用Maven模板建立Web工程
-
點選File→Project Structure(或者快捷鍵:Ctrl+Alt+Shift+S);
- 選擇Modules→"+"(新增)→New Modules→選擇Maven→勾選create from archetype→搜尋“webapp”→選中“xxxxx archetype webapp”(如下圖)→Next→命名(示例:com.kithsi.Javaweb03)→Finish。
- 選擇Modules→"+"(新增)→New Modules→選擇Maven→勾選create from archetype→搜尋“webapp”→選中“xxxxx archetype webapp”(如下圖)→Next→命名(示例:com.kithsi.Javaweb03)→Finish。
-
完成之後一般需要手動建立新增Java類和Java測試類下的Java和resource資料夾(如下圖所示)
-
配置Tomcat
-
首先在WEB-INF下新建一個index.jsp檔案,內容簡單寫一句:
<h1>Hello</h1>
-
在prm.xml內新增配置檔案:配置檔案來源
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <!--指定pom的模型版本--> <modelVersion>4.0.0</modelVersion> <!--打包方式,web工程打包為war,java工程打包為jar--> <packaging>war</packaging> <!--組織id--> <groupId>com.itheima</groupId> <!--專案id--> <artifactId>web01</artifactId> <!--版本號:release,snapshot--> <version>1.0-SNAPSHOT</version> <!--設定當前工程的所有依賴--> <dependencies> <!--具體的依賴--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies> <!--構建--> <build> <!--設定外掛--> <plugins> <!--具體的外掛配置--> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> </plugin> </plugins> </build> </project>
-
兩種執行方式:
-
方法一:執行如下的Tomcat外掛:
也可以在上面的prm.xml的新增如下配置,可以讓執行速度加快、地址簡潔:<plugin> <configuration> <port>80</port> <path>/</path> </configuration> </plugin>
配置之後的地址:
...
[INFO] --- tomcat7-maven-plugin:2.1:run (default-cli) @ JavaWeb3 ---
[INFO] Running war on http://localhost:80/
[INFO] Using existing Tomcat server configuration at D:\JavaWeb3\target\tomcat
... -
方法二:Edit Configuration編輯按鈕