1. 程式人生 > >IDEA配置Maven並建立web專案

IDEA配置Maven並建立web專案

一、IDEA配置MAven

開啟IDEA,從選單File->Settings…,然後在左側選擇到Maven配置項,如圖所示:
這裡寫圖片描述
在Maven home directory:項選擇maven解壓後的目錄
在User settings file:選項選擇個性化的Setting檔案
在Local repository:項選擇自定義配置的maven本地倉庫的目錄

在Maven下的Importing項可以配置Maven使用的JDK和啟動引數,如圖:
這裡寫圖片描述
可以選擇勾選 import Maven project automatically 讓Maven自動下載jar

二、IDEA建立java web Maven專案

1、建立一個maven專案 打勾create from archetype 從這些骨架原型中選擇maven-archetype-webapp(一個簡單的Java Web應用程式) 點選next
這裡寫圖片描述
2、
GroupId 一般為公司域名的倒寫
ArtifactId 為建立的maven模組名稱 點選next
這裡寫圖片描述
3、此處的配置和IDEA配置Maven一模一樣,由於IDEA沒有記憶住這些配置,所以需要我們再一次將他們修改正確 點選next

這裡寫圖片描述
4、選擇建立專案的名稱和儲存路徑
點選finish
這裡寫圖片描述
Maven專案就建立完成了

4、等待maven載入完畢 Maven的目錄結構為:
這裡寫圖片描述


顯然建立的目錄結構並不是完整的 缺少src-main目錄下缺少java檔案
首先我們要在main下新建名為java的資料夾,然後將java檔案修改成source原始檔(點選file-Project Structure-Modules 找到src-main下面的java 將java make as source)同樣將resources make as Resources 點選儲存
這裡寫圖片描述

5、這時Maven的目錄結構為
這裡寫圖片描述
這樣Maven建立web專案就完成了,可以選擇建立一個servlet測試一下
建立一個MavenServlet 類

public class MavenServlet
extends javax.servlet.http.HttpServlet {
protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { response.getWriter().write("hello maven"); } protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException { doPost(request,response); } } web.xml

在web.xml中進行配置

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>
    <servlet>
        <servlet-name>MavenServlet</servlet-name>
        <servlet-class>com.dongguo.MavenServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>MavenServlet</servlet-name>
        <url-pattern>/maven</url-pattern>
    </servlet-mapping>
</web-app>

此時的pom檔案為

<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">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.dongguo</groupId>
    <artifactId>maven-demo</artifactId>
    <packaging>war</packaging>
    <version>1.0-SNAPSHOT</version>
    <name>maven-demo Maven Webapp</name>
    <url>http://maven.apache.org</url>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
    </dependencies>
    <build>
        <finalName>maven-demo</finalName>
    </build>
</project>

給專案配置tomcat,執行tomcat OK!
這裡寫圖片描述