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.jsp3.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.0provided3.8 第八步配置servlet
在web.xml中配置servlet,如下所示:
servletTestcn.itcast.maven.servlet.ServletTestservletTest/test3.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项目构建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 部队伤残鉴定标准2022
- 下一篇: 部队评残有什么坏处和好处