1. 程式人生 > 其它 >如何使用IDEA生成Maven專案(Demo)

如何使用IDEA生成Maven專案(Demo)

建立maven工程

  1. 雙擊開啟軟體→File→New→Project→Empty Project。

  2. File→Setting→搜尋“maven”→更改maven home path路徑和user setting file

    • maven home path路徑更改為Maven下載解壓後的目錄;
    • user setting file路徑更改為maven根目錄下的conf\settings.xml路徑。
  3. Project name處填寫專案名→Finnish→等待載入。

  4. 點選File→Project Structure(或者快捷鍵:Ctrl+Alt+Shift+S)

    • 選擇Project,在Project SDK裡下拉選中JDK版本;
    • 選擇Modules→"+"(新增)→New Modules→Maven→Next→命名(示例:com.kithsi.Java01→Finish。
  5. 展開包名標記(其中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);
    }
}

兩種執行方式:

  1. 雙擊側邊工程管理直接執行
  2. 右上角選擇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。
  • 完成之後一般需要手動建立新增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。
  • 完成之後一般需要手動建立新增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編輯按鈕