日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

maven修改setting文件后重启_Maven项目构建

發布時間:2024/10/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 maven修改setting文件后重启_Maven项目构建 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.m2e插件安裝配置

1.1eclipse與maven

通過入門程序中命令行的方式使用maven工作效率不高,可以在eclipse開發工具中集成maven軟件,eclipse是一個開發工具,maven是一個項目管理工具,maven有一套項目構建的規范,在eclipse集成maven軟件,最終通過eclipse創建maven工程。

1.2插件安裝

本教程 使用eclipse mars 2版本,此版本自帶maven插件不用單獨安裝。

在新建窗口中可看到maven項目的創建項表示maven插件已存在,如下圖:

1.3指定maven安裝目錄

一些高版本的eclipse已經內置了maven的安裝,下圖是eclipse mars2版本中已經內置了maven3.3.3版本,項目為了統一maven的版本不會使用eclipse內置的maven版本,這里我們maven3.3.9。

1.4 User Setting配置

在eclipse中配置使用的maven的setting.xml文件,使用maven安裝目錄下的setting.xml文件。

注意:如果修改了 setting.xml文件需要點擊上圖中的"update settings"按鈕對本地倉庫重建索引,點擊"Reindex"。

1.5 eclipse瀏覽倉庫

maven配置完成需要測試在eclipse中是否可以瀏覽maven的本地倉庫,如果可以正常瀏覽maven本地倉庫則說明eclipse集成maven已經完成。

打開eclipse倉庫視圖,對插件和jar包建立索引

找到Local respository本地倉庫項,點擊Rebuild index重建索引

重建索引完成點擊前邊的"+"圖標即可查看本地倉庫的內容:如下圖:

2 定義maven坐標

每個maven工程都需要定義本工程的坐標,坐標是maven對jar包的身份定義,比如:入門程序的坐標定義如下:

cn.itcast.maven

maven-first

0.0.1-SNAPSHOT

:打包類型

jar:執行package會打成jar包

war:執行package會打成war包

pom :用于maven工程的繼承,通常父工程設置為pom

3 構建web工程

3.1 需求

創建一個web工程,實現入門程序的功能。

1)添加index.jsp,輸出hello world

2)添加一個servlet轉發到jsp頁面。

3.2 第一步創建maven工程

選擇 Maven Project

了解一下骨架界面:

當我們不跳過骨架點擊"next"會進入骨架選擇頁面,如果eclipse中配置本地倉庫正確則顯示出骨架:

選擇webapp會創建一個maven工程(java web工程)

選擇quickstart會創建一個maven工程(java工程)

注意:使用骨架的問題是創建的maven工程目錄不完整,所以不推薦使用,本教程創建maven工程統一跳過骨架。

3.3 第二步定義坐標

3.4 第三步設置編譯版本

查看上邊工程的編譯版本為1.5,本教程 使用jdk1.7,需要設置編譯版本為1.7,這里需要使用maven的插件來設置:

在pom.xml中加入:

org.apache.maven.pluginsmaven-compiler-plugin1.71.7UTF-8

執行update project,查看編譯版本為1.7:

3.5 第四步定義web.xml

在src/webapp中添加WEB-INF/web.xml文件,內容為:

<?xml version="1.0" encoding="UTF-8"?>index.htmlindex.htmindex.jspdefault.htmldefault.htmdefault.jsp

3.6 第五步編寫servlet

在src/main/java中創建ServletTest

public class ServletTest extends HttpServlet {@Overrideprotected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {this.doPost(req, resp);}@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {req.getRequestDispatcher("/jsp/test.jsp").forward(req, resp);}}

3.7 第六步編寫jsp

test.jsp的內容如下:

index.jsp的內容如下:

3.8 第七步添加servlet/jsp的jar包

servlet類中報錯,無法解析javax.sevlet....

在maven工程中添加jar的方式是需要在pom.xml中添加servlet/jsp的坐標,maven自動從創建下載servlet/jsp的jar包

編輯pom.xml,如下:

javax.servletservlet-api2.5providedjavax.servletjsp-api2.0provided

3.8 第八步配置servlet

在web.xml中配置servlet,如下所示:

servletTestcn.itcast.maven.servlet.ServletTestservletTest/test

3.10 運行

cmd命令行進入工程目錄,運行tomcat:run命令

4 eclipse下使用maven命令

在eclipse下測試命令

clean

compile

test

package

install

Run as 采用 mvn 命令運行 ,Debug as 采用 mvnDebug 命令調試方式運行(可打斷點)

Maven clean 清理target目錄

Maven test 執行單元測試

Maven install將工程打包后發布到本地倉庫

Maven build 使用之前操作過的命令

Maven build … 手動輸入命令內容,如下圖:

編譯命令 mvn compile

編譯后 .class文件在 target/classes 下 (這個命令只會對java源程序編譯, 不會編譯測試代碼 , 編譯測試類 mvn test-compile , 編譯后.class 文件在 targetest-classes )

測試命令 mvn test

執行所有測試用例方法, 重新編譯

清除命令 mvn clean

清除target目錄 (清除所有編譯結果或者打包結果 ),清理后編譯。

打包命名 mvn package

java項目生成 jar包, web項目生成war包

默認生成jar包名稱 : artifactId-version.jar

安裝命令

安裝命令 mvn install 將工程打包后發布到本地倉庫

---- 安裝到倉庫/groupId/artifactId/version 目錄

總結

以上是生活随笔為你收集整理的maven修改setting文件后重启_Maven项目构建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。