Eclipse使用Maven搭建Java Web項目並直接部署Tomcat

1.環境:java

Windows 10linux

Java 1.8web

Maven 3.3.9apache

Eclipse IDE for Java EE Developersapi

2.準備:tomcat

eclipse環境什麼的不贅述,Maven環境仍是要的app

先下載Maven,地址:http://maven.apache.org/download.cgieclipse

直接點apache-maven-3.3.9-bin.zip下載,而後解壓到隨便什麼目錄webapp

下好以後配置環境變量,在系統變量裏新建:maven

變量名:M2_HOME
變量值:C:\Program Files\Maven   (你的Maven目錄)

而後在Path變量最後插入:

%M2_HOME%\bin

注意:和前面應該是有;分號間隔的

完成後在命令行裏測試:mvn -v

3.整合Eclipse、Maven:

如今打開eclipse--Window--preferences--Maven--Installations

點Add...-->>Directory...選擇你的Maven目錄後Finish

而後繼續左邊選擇Maven--User Settings,將兩個配置文件目錄都設置成Maven目錄\conf\settings.xml

再點擊Update Settings更新配置,點擊OK後Maven和Eclipse的整合就完成了

4.創建並配置Maven項目:

File--New--Other...

選擇Maven下的Maven Project,Next

保持默認,Next

這裏選擇webapp,Next

輸入包名,工程名,Package能夠不填,Finish

建好以後右擊工程--Properties--Project Facets

在這裏先將Dynamic Web Services的勾去掉,將Java版本改成1.8,點擊Apply

如今再將Dynamic Web Services勾上,版本改成3.1,同時下面會出現一行字,單擊他!

修改裏面Content directory爲src/main/webapp,並將Generate...勾選,單擊OK

能夠看的右邊有Runtimes選項,單擊,選中其中你的Tomcat後單擊OK結束設置

接下來先修改web.xml文件

將裏面的代碼所有改成下面的,保存退出

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
  <display-name>Demo</display-name>
</web-app>

接下來再編輯pom.xml文件

<build>
  <plugins>
    <!--jetty調試 jetty:run -->
    <plugin>
      <groupId>org.eclipse.jetty</groupId>
      <artifactId>jetty-maven-plugin</artifactId>
      <version>9.4.8.v20171121</version>
      <configuration>
        <!--<war>${project.basedir}/target/pa-appmanage.war</war> -->
        <!-- 指定web頁面的文件夾 -->
        <webAppSourceDirectory>${project.basedir}/src/main/webapp</webAppSourceDirectory>
        <stopPort>8</stopPort>
        <stopKey>stop</stopKey>
        <stopWait>5</stopWait>
        <httpConnector>
          <port>88</port>
        </httpConnector>
        <webAppConfig>
          <!--配置工程的虛擬目錄名 -->
          <contextPath>/${project.artifactId}</contextPath>
        </webAppConfig>
    </configuration>
    </plugin>
  </plugins>

  <finalName>mytest</finalName>
</build>

 

====================================================或者以tomcat啓動====================================================

先將junit的版本改成4.12,而後在<dependencies></dependencies>中加入如下代碼,用以支持Servlet

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.1.0</version>
    </dependency>

而後在<build></build>裏面加入如下代碼,用以Maven直接部署tomcat,並配置jdk版本

複製代碼
  <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.6.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.tomcat.maven</groupId>
        <artifactId>tomcat7-maven-plugin</artifactId>
        <version>2.2</version>
        <configuration>
          <url>http://localhost:8080/manager/text</url>
          <username>tomcat</username>
          <password>tomcat</password>
        </configuration>
      </plugin>
    </plugins>
複製代碼

其中<username>tomcat</username>和<password>tomcat</password>是tomcat中配置的密碼,稍後會繼續說明

保存並退出,右擊項目--Maven--Update Poject...更新配置,彈出框點擊OK

5.配置Tomcat:

這個配置只需配置一次便可,並非每一個工程都須要配置

編輯Tomcat目錄下/conf/tomcat-users.xml

在<tomcat-users></tomcat-users>標籤中加入如下代碼後,保存退出

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="manager-gui,manager-script"/>

這裏的用戶名和密碼是和上面Maven中配置相對應的

6.部署運行項目:

先運行Tomcat目錄下/bin/startup.bat   clean install tomcat7:redeploy

而後右擊項目Run As--Maven build,在Goals中輸入:clean install tomcat7:redeploy

單擊Run便可運行項目,以後只需單擊Maven build便可自動運行。

這時候在http://localhost:8080/項目名     便可看到

Hello World!

若是工程有報錯,能夠將Eclipse中jre改一下

window--Preferences--java--Installed JREs,選擇jdk目錄下的jre後點OK便可

本文永久更新連接地址http://www.linuxidc.com/Linux/2017-05/143308.htm

 

 

引用原文:http://www.linuxidc.com/Linux/2017-05/143308.htm

 

寫博客是爲了記住本身容易忘記的東西,另外也是對本身工做的總結,文章能夠轉載,無需版權。但願盡本身的努力,作到更好,你們一塊兒努力進步!

若是有什麼問題,歡迎你們一塊兒探討,代碼若有問題,歡迎各位大神指正!

相關文章
相關標籤/搜索