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


1.環境:

Windows 10

Java 1.8

Maven 3.3.9

Eclipse IDE for Java EE Developers

2.准備:

eclipse環境什么的不贅述,Maven環境還是要的

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

直接點apache-maven-3.3.9-bin.zip下載,然后解壓到隨便什么目錄

下好之后配置環境變量,在系統變量里新建:

變量名: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

 

寫博客是為了記住自己容易忘記的東西,另外也是對自己工作的總結,文章可以轉載,無需版權。希望盡自己的努力,做到更好,大家一起努力進步!

如果有什么問題,歡迎大家一起探討,代碼如有問題,歡迎各位大神指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM