Maven+Eclipse工程搭建
一、下載jar包並解壓
下載地址:https://maven.apache.org/download.cgi
解壓後目錄結構如下圖:
二、配置環境變數
新建系統變數名:MAVEN_HOME 值為maven的目錄 如:D:\job\jar\01-maven\maven
Path中追加:%MAVEN_HOME%\bin;
cmd輸入:mvn -v 驗證是否配置成功
三、設定setting.xml檔案,配置倉庫
maven安裝目錄下conf資料夾中的setting.xml檔案可以配置本地倉庫和遠端倉庫的地址。
①預設本地倉庫在系統使用者目錄下的.m2目錄下,也可以自己在localRepository標籤中指定
②遠端倉庫,直接訪問maven的公共倉庫速度較慢,建議使用阿里的maven倉庫映象。
四、eclipse整合maven
在eclipse的preferences-->Maven-->installations-->add 新增maven目錄
User Setting 配置自己的settings.xml所在地址
五、Eclipse建立Maven專案
1、New一個Maven project進入以下介面,
Create a simple project(skip archetype selection),括號中表示跳過骨架,骨架代表要建立的Maven專案的目錄模板。
下一步,進入以下頁面,這裡選擇webapp作為骨架
輸入專案的基本資訊。
Group Id:表示一個組織
Artifact Id:表示該組織下的一個專案
Package:表示根據GroupId 和 Artifact Id 生成的預設名稱
第一次建立Maven專案可能較慢,因為需要下載相關資源,此時耐心等待一會。完成後應生成以下目錄結構
2、可能是由於eclipse版本問題,可能會出現只有src和pom.xml的結構,如果目錄結構健全。無視這裡。。
此時右鍵專案-->Properties->Project Facets
勾選圖中幾個選項。
注意:
如果Project facets中Dynamic Web Module的2.3如要改為3.1,在eclipse中應該是改不了的,需要到
maven工程所在目錄下的.settings檔案夾中的org.eclipse.wst.common.project.facet.core.xml修改相應配置。
3、此時目錄中index.jsp和pom.xml還報一堆錯誤,沒關係一個一個解決。
首先解決pom.xml報錯,看看src/main/webapp/WEB-INF目錄下有沒有web.xml檔案,沒有拷貝一份過來。
如果pom.xml依然報錯,且內容類似於 Failure to transfer com.thoughtworks.xstream:xstream:jar:1.3.1 from http://xxxxx
多是由於倉庫中.lastUpdated檔案引起的,到倉庫中查詢 .lastUpdated 副檔名的檔案全部刪掉,然後在工程目錄下,
cmd -->mvn clean install -u,或者右鍵專案Run as-->Maven clean 然後 右鍵專案Maven-->Update Project
再看看index.jsp的報錯資訊
HttpServlet沒有找到,兩種解決方式:
① 通過build path引入tomcat服務相關jar包
右鍵專案-->Build Path-->configure build path...-->Add Library-->Server Runtime選擇tomcat服務,finish
②通過pom.xml引入servlet-api(如果pom.xml報錯,需要先解決pom.xml報錯問題)
開啟瀏覽器輸入這個地址http://mvnrepository.com/(maven的中央倉庫)查詢servlet,找到Java Servlet API自己選擇一個版本,複製程式碼追加到pom.xml的<dependencies></dependencies>節點中儲存。
4、報錯問題解決了,現在又一個問題來了,程式碼寫到哪裡?看maven專案目錄結構有一個Java Resources資料夾,但是裡面是空的,右鍵專案-->build path-->configure build path...-->Source將 Allow output folders for source folders前面的勾去掉,點Apply應用。
4、右鍵專案Run As-->Maven test
出現 BUILD SUCCESS 表示建立成功。
相關文章
- 暢購01——工程搭建
- Struts2工程搭建
- LidarView工程搭建指南View
- Django基礎教程之工程搭建Django
- 從搭建工程講到CSS ModulesCSS
- Flutter 工程化搭建(Android端)FlutterAndroid
- C/C++ 大型工程工具鏈搭建C++
- IDEA社群版搭建Spring工程(03-Spring MVC搭建)IdeaSpringMVC
- 從零搭建 iOS Native Flutter 混合工程iOSFlutter
- SpringMVC---IDEA 搭建SpringMVC工程SpringMVCIdea
- Serverless 工程實踐 | 快速搭建 Kubeless 平臺Server
- 二. SpringCloud基本Rest微服務工程搭建SpringGCCloudREST微服務
- eclipse裡面使用Maven搭建web工程EclipseMavenWeb
- apache kafka原始碼分析工程搭建(IDEA)ApacheKafka原始碼Idea
- 基於webpack搭建前端工程解決方案探索Web前端
- webpack4搭建現代Hybird-h5工程WebH5
- 【曹工雜談】Maven原始碼除錯工程搭建Maven原始碼除錯
- 分析vue-cli@2.9.3 搭建的webpack專案工程VueWeb
- 搭建自己的腳手架—“優雅”生成前端工程前端
- vue,angular4,react如何搭建完美的工程專案VueAngularReact
- SpringBoot整合gRPC微服務工程搭建實踐Spring BootRPC微服務
- 視覺化搭建前端工程 - 阿里飛冰了解一下視覺化前端阿里
- 視覺化搭建前端工程 – 阿里飛冰了解一下視覺化前端阿里
- H5新人福音~零配置搭建現代化的前端工程H5前端
- 【譯】如何從頭開始搭建React,Webpack4,Babel7工程ReactWebBabel
- 搭建一個多頁面的無依賴的工程化專案
- 利用開源軟體搭建JAVA工程CI&CD自動化工具鏈Java
- 淘淘商城系列——訂單系統服務端和客戶端工程搭建服務端客戶端
- 搭建基於springmvc,ibatis的工程實現讀寫分離,配置分離SpringMVCBAT
- danthelion/trino-minio-iceberg-example:使用Minio、Trino、iceberg搭建資料工程演示案例
- 第六記·Linux中安裝eclipse、配置maven並使用maven搭建小工程LinuxEclipseMaven
- 如何簡潔高效的搭建一個SpringCloud2023的maven工程SpringGCCloudMaven
- maven工程轉web工程MavenWeb
- 安卓原生工程整合Flutter工程安卓Flutter
- Android工程接入UnityLibrary工程AndroidUnity
- Qt+OpenCascade開發筆記(二):windows開發環境搭建(二):Qt引入occ庫,搭建基礎工程模板Demo和釋出DemoQT筆記Windows開發環境
- 工程管理系列之----從零開始搭建git伺服器,及程式碼同步完整版Git伺服器
- 一個工程師的工程文化工程師