IDEA配置Maven並建立web專案
阿新 • • 發佈:2019-01-31
一、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!