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

來源:互聯網
上載者:User

標籤:連結地址   file   star   style   配置環境變數   div   war   user   命令   

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

 

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

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

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.