Maven 項目在 Eclipse 的創建配置

来源:https://www.cnblogs.com/zhangze-lifetime/archive/2019/10/18/11700982.html
-Advertisement-
Play Games

第1步 New 菜單 Other.. -> Maven -> Maven Project ,然後單擊 Next 。如下圖所示 第2步 在New Maven Project嚮導中,選擇Create a simple project並指定項目保存的目錄(如:F:\worksp\Maven\webproj ...


第1步

New 菜單 Other.. -> Maven -> Maven Project ,然後單擊 Next 。如下圖所示

          

 

第2步

在New Maven Project嚮導中,選擇Create a simple project並指定項目保存的目錄(如:F:\worksp\Maven\webproject),然後單擊Next。如下圖所示 -

             

 

第3步

            

 

 

 

 

第4步

打開pom.xml文件併在其中添加servlet依賴項和Tomcat maven插件,如下代碼所示,pom.xml -

 1 <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/xsd/maven-4.0.0.xsd">
 2   
 3   <!-- 1. 項目的整體信息 -->
 4   <modelVersion>4.0.0</modelVersion>
 5   <groupId>com.yibai</groupId>
 6   <artifactId>webproject</artifactId>
 7   <version>0.0.1</version>
 8   <packaging>war</packaging>
 9   <!-- 2. 項目屬性配置 -->
10   <properties>
11   <!-- 項目編碼使用UTF-8 -->
12       <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
13   <!-- 忽略掉web.xml文件 ,因為我們使用servlet3.0開發web項目 -->
14       <failOnMissingWebXml>false</failOnMissingWebXml>
15   </properties>
16   <!-- 3. 配置項目所需要的第三方jar 包 -->
17   <dependencies>
18           <!-- servlet api -->
19            <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
20      <dependency>
21         <groupId>javax.servlet</groupId>
22         <artifactId>javax.servlet-api</artifactId>
23         <version>3.1.0</version>
24         <scope>provided</scope>
25      </dependency>
26      
27     <dependency>
28         <groupId>javax.servlet.jsp</groupId>
29         <artifactId>jsp-api</artifactId>
30         <version>2.0</version>
31         <scope>provided</scope>
32     </dependency>
33 
34   </dependencies>
35   
36       <!-- 配置構建插件 -->
37       <build>
38           <plugins>
39               <plugin>
40               <!-- 編譯插件 -->
41                   <artifactId>maven-compiler-plugin</artifactId>
42                   <version>3.5.1</version>
43                   <configuration>
44                       <source>1.8</source>
45                       <target>1.8</target>
46                   </configuration>
47               </plugin>
48               <!-- Tomcat 插件 -->
49               <plugin>
50                 <groupId>org.apache.tomcat.maven</groupId>
51                 <artifactId>tomcat7-maven-plugin</artifactId>
52                 <version>2.2</version>
53                 <configuration>
54                     <port>8080</port>
55                     <path>/uservlet</path>
56                     <!-- 實現熱部署,不需要每次修改代碼後都重新啟動Tomcat -->
57                     <contextReloadable>true</contextReloadable>
58                 </configuration>
59             </plugin>
60 
61           </plugins>
62       </build>
63 </project>

 

XML

在更改pom.xml文件之後,更新maven web項目。

要更新web maven項目,請右鍵單擊項目名稱(如:webproject)-> Maven -> Update Project... 來更新項目。

第5步

查看maven web項目結構,如下圖所示 -

 

 

第6步

現在,創建一個包:com.yiibai.servlet,併在此包下創建一個HelloWorldServlet類,併在其中寫入以下代碼。文件:HelloWorldServlet.java -

 1 package com.yiibai.servlet;
 2 import java.io.IOException;
 3 import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;
 4 /**
 5  * @author ranji
 6  */@WebServlet("/hello")public class HelloWorldServlet extends HttpServlet {
 7 
 8     private static final long serialVersionUID = 1L;
 9 
10     @Override
11     public void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
12         resp.setContentType("text/plain");
13         resp.getWriter().write("Hello World! Maven Web Project Example.");
14     }}

第7步

使用以下maven命令構建項目。

mvn clean install

Shell

要在Eclipse IDE中執行maven命令,請右鍵點擊項目名稱,打開Run菜單 -> Run Configuration..以創建新配置。

在運行配置嚮導中,雙擊Maven Build並提供配置信息(Name,Base directory和Goals),如下圖所示。

            

 

 然後點擊運行(Run)併在控制臺中輸出結果如下 -

            

 

 

第8步

使用以下命令運行嵌入式tomcat伺服器。

mvn tomcat7:run

          

 

 

第9步

打開瀏覽器併在地址欄中輸入URL: http://localhost:8080/hello ,得到以下結果 -

          

 

 傳統的 web 應用開發
    1. Servlet 2.0 時代開發方式
        (1) Servlet 要實現介面(抽象類)
        (2) web.xml 配置 Servlet
    2. Servlet 3.0 時代
        (1) Servlet 類不需要實現介面
        (2) 標註
        (3) 配置也是用標註的方式(web.xml 就可以省略掉)
    3. Maven 項目來創建 Web 項目/Gradle項目來創建 Web 項目
        Maven/Gradle: 項目管理工具,可以實現第三方jar 包的管理、 項目的編譯、部署,持續化集成
            測試、測試報告等功能。
    4.建立 Maven 的 Web 項目
        例如:estore項目
                src/main/java:
                    類文件放到這個目錄下
                src/main/resources:
                    放置所有的配置文件和頁面文件
                src/test/java:
                    所有的測試代碼都放置到這個目錄下
                src/test/resources:
                    所有的測試所用到的資源文件(配置文件或頁面)都放到這個目錄下
                pom.xml:用於配置這個項目所需要的第三方 jar 文件,以及其他的一些配置。
    5.利用 eclipse 工具創建 Maven web 項目
        (1). 配置pom.xml    
            找到第三方jar的位置:用戶主目錄C:/Users/ 你的用戶主目錄
            ${user.home} 取用戶主目錄
                C:\Users\兒子\.m2\
                用戶主目錄下的.m2 下放的就是你 Maven 項目所需要用到的第三方jar
        (2) 驗證項目有無問題
            clean install
         (3) 配置項目就完成了
            pom.xml : 1.屬性設置 2.依賴的jar包 3. 項目所依賴的插件
        (4)開發工作:
            index.jsp
    6.總結
        maven 項目:
            pom.xml
        優點:
            (1).部署更加簡單,不需要手動進行部署
            (2). 對於依賴jaar包的管理更加智能
            (3). 對於開發更加快捷
            (4). 他會智能進行項目打包工作
            (5). xxx.war (運行clean install)然後放到 Tomcat

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 下方的日曆框架是從 Active learning: A simple calendar 上整過來的。 主要任務是用 語句來讓日曆本顯示出每月相對應的天數,相關代碼已經給出,我們只需要補充 下欠缺的代碼即可。 點擊上方的「Reset」按鈕可以重置代碼,點擊「Show solution」按鈕可以顯示答 ...
  • 再此我想說明一點,好多教程都是轉載別人的,而且也不註明從哪裡轉載的。每次搜點資料的時候總是跟網上刷小視頻的感覺一樣。有些人就直接把別人的東西粘貼過來了,一點改動都沒有。廢話不多說,直接上教程。(百度網盤下載鏈接:鏈接:https://pan.baidu.com/s/1ZmNWVm7DoMv5bZF1 ...
  • 1.JSP:動態網頁 靜態動態:是否隨著時間地點、用戶操作的改變而改變 動態網頁需要用到 服務端腳本語言(JSP) 2.架構 CS:Client Server 不足: a.如果軟體升級、那麼全部軟體都需要升級 b.維護麻煩:需要維護每一臺 客戶端軟體 BS:Broswer Server 客戶端可以通 ...
  • antd快速開發(Form篇) 前言 由於一直在做中台業務,後臺項目特別多,但是後臺項目的特點是:大量的列表和大量表單,重覆開發會降低效率,所以我這邊總結了一下使用 組件搭建 的快捷方法。希望能對大家有用。 傳統Form搭建 首先傳統搭建一個form表單,那麼代碼可能會是下麵這樣子 目前只有兩個表單 ...
  • url編碼本質 其實url本質就是將中文字元串進行 ,然後得到編碼後的對象轉換字元串去掉開頭的 以及末尾的 ,然後再將 轉換成 ,再將裡面內容 變成 最後將字元串 變成 舉例 python中調用庫進行url編碼和解碼 編碼 解碼 ...
  • 數組迭代方法對每個數組項進行操作,聽著挺高深,其實,就是對數組對象一次性逐一進行一種操作的一種叫法。(文章來源:www.sysoft.net.cn,加v:15844800162深度交流) Array.forEach() forEach() 方法為每個數組元素調用一次函數(回調函數)。 實例 var ...
  • 所有瀏覽器支持的顏色名稱,所有現代瀏覽器都支持以下140種顏色名稱(單擊顏色名稱或十六進位值,以將顏色視為背景顏色以及不同的文本顏色): 有關HTML顏色的完整概述,請訪問我們的顏色教程。 ...
  • 定義和用法 animation屬性是下列屬性的一個縮寫屬性: animation-name animation-duration animation-timing-function animation-delay animation-iteration-count animation-directi ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...