Maven在Eclipse中的實用小技巧

前言

我們在開發的工程中很多都是Maven項目,這樣更加便于我們jar包的管理。而我們一般使用的IDE都是Eclipse,由于我們在日常的開發過程中會經常要用到一些Maven的操作,所以我今天主要跟大家分享一下我們在日常開發中的Maven實用小知識,讓大家不再云里霧里。

安裝配置Maven

1.安裝Maven,下載一個maven包解壓,然后配置maven環境變量(配置完成后在dos窗口用mvn命令測試下)。
2.在Eclipse中安裝Maven插件,Maven插件在線安裝地址為:http://m2eclipse.sonatype.org/sites/m2e。
3.在Eclipse中配置Maven的setting.xml,即在Preference——》Maven——》User Setting中配置(具體使用哪個setting.xml需要根據你的項目情況而定)。
4.拷貝repository包,雖然這個不是必須的,一般通過項目在線更新jar包就可以,但是如果第一次的話最好是拷貝,因為一般項目都會比較大,jar包也會很多很多,在線下載的話會很慢。

引入和安裝Maven項目

如果第一步操作成功的話,你就可以在import窗口里面看到Maven的選項了,選擇Import a exsiting Maven project 就行,前提是你先把Maven項目從版本庫中down下來。
如果你引入的這個項目A被別的Maven項目B引用了,那么我們最好是讓項目B直接使用本地的項目A,而不是從repository中尋找對應項目A的jar包。這樣會避免jar包更新出問題(比如項目A經常更新,jar包可能會更新不及時)。這樣的話我們就需要將我們的項目A install到本地,install有兩種方法:
1.右鍵項目選擇Maven菜單的install即可。
2.使用命令,即將目錄轉換到該項目目錄下,然后執行mvn clean install -Dmaven.test.skip=true即可。(推薦該方法,因為跳過了測試)? ??

更新jar包

更新Maven的jar包應該是對于Maven項目最常用的操作了(因為項目一直在更新,那么jar包肯定也一直在變)。
那么對于更新Maven的jar包的方法是:右鍵項目選擇Maven菜單下的update project,然后在彈出框中有一個offline的選項,一般情況我們直接勾選offline(這樣它之更新本地的jar包,比如上面提到的項目A的更改會更新,offline的速度很快);當然如果offline不行的話就需要取消對offline的勾選,即在線更新jar包,這樣它會從遠程服務器中下載最新的jar包。

常見小問題

雖然在上面的幾個步驟中看起來很簡單,但是由于我們的maven插件不太好用,所以也會經常出一些小問題。
1.install項目失敗
這個情況一般會發生在使用右鍵項目install的方法,因為它有一個test的過程,所以有時候會test失敗,這時候我們只需要換成第二種使用install命令的方式就沒問題了。
2.更新jar包失敗
經常會有這樣一個情況,明明都在線更新jar包了,可是jar包卻還是很久以前的,然后在啟動tomcat的時候總是會報ClassNotFound或者某個方法不存在的錯誤。
對于這種情況我們最好是找到是哪個包,然后在repository中找到這個包刪掉,之后再update那么這個包就會變成最新的了。
3.項目莫名其妙的啟動不了
有時候我明明都在線更新了jar包,然后還clean項目了,但是就是啟動失敗,仔細一瞧,problems窗口中有錯誤提示,有什么cycle引用,這時候一般是因為有引用本地安裝的項目還有引用repository中jar包,所以可能是你repository中的jar包最新了但是你本地引用的項目沒有更新,這時我的無憂做法是:
將引用到的項目全部update(記得update完后修改jdk),然后clean,然后重新install(最好使用命令方式),最后再將你的項目update然后clean,基本就沒有問題了。
轉自:http://blog.csdn.net/huaweitman/article/details/50676573

轉載于:https://www.cnblogs.com/hujunzheng/p/5685914.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/531295.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/531295.shtml
英文地址,請注明出處:http://en.pswp.cn/news/531295.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

React中使用Ant Table組件

一、Ant Design of React http://ant.design/docs/react/introduce 二、建立webpack工程 webpackreact demo下載 項目的啟動,參考 三、簡單配置 1.工程下載下來之后,在src目錄下新建目錄“table”,新建app.js,內容如下。 import R…

解決“Dynamic Web Module 3.0 requires Java 1.6 or newer.”錯誤

一、問題描述 1.錯誤截圖如下。 2.設計的問題 在Eclipse中新建了一個Maven工程, 然后更改JDK版本為1.6, 結果每次使用Maven > Update project的時候JDK版本都恢復成1.5。 二、原因分析 Maven官方文檔有如下描述: 編譯器插件用來編譯項目的源文件.從3.0版本開始, …

java自定義注解類

一、前言 今天閱讀帆哥代碼的時候,看到了之前沒有見過的新東西, 比如java自定義注解類,如何獲取注解,如何反射內部類,this$0是什么意思? 于是乎,學習并整理了一下。 二、代碼示例 import java.lang.annotation.Elemen…

解決cookie跨域訪問

一、前言 隨著項目模塊越來越多,很多模塊現在都是獨立部署。模塊之間的交流有時可能會通過cookie來完成。比如說門戶和應用,分別部署在不同的機器或者web容器中,假如用戶登陸之后會在瀏覽器客戶端寫入cookie(記錄著用戶上下文信息…

React使用antd Table生成層級多選組件

一、需求 用戶對不同的應用需要有不同的權限,用戶一般和角色關聯在一起,新建角色的時候會選擇該角色對應的應用,然后對應用分配權限。于是寫了一種實現的方式。首先應用是一個二級樹,一級表示的是應用分組,二級表示的是…

junit4進行單元測試

一、前言 提供服務的時候,為了保證服務的正確性,有時候需要編寫測試類驗證其正確性和可用性。以前的做法都是自己簡單寫一個控制層,然后在控制層里調用服務并測試,這樣做雖然能夠達到測試的目的,但是太不專業了。還是老…

快速搭建springmvc+spring data jpa工程

一、前言 這里簡單講述一下如何快速使用springmvc和spring data jpa搭建后臺開發工程,并提供了一個簡單的demo作為參考。 二、創建maven工程 http://www.cnblogs.com/hujunzheng/p/5450255.html 三、配置文件說明 1.application.properties jdbc.drivercom.mysql.jd…

dubbo服務提供與消費

一、前言 項目中用到了Dubbo,臨時抱大腿,學習了dubbo的簡單實用方法。現在就來總結一下dubbo如何提供服務,如何消費服務,并做了一個簡單的demo作為參考。 二、Dubbo是什么 Dubbo是一個分布式服務框架,致力于提供高性能…

git親測命令

一、Git新建本地分支與遠程分支關聯問題 git checkout -b branch_name origin/branch_name 或者 git branch --set-upstream branch_name origin/branch_name 或者 git branch branch_name git branch --set-upstream-toorigin/branch_name branch_name 二、查看本地分支所關…

mysql 7下載安裝及問題解決

mysql 7安裝及問題解決 一、mysql下載 下載地址:https://www.mysql.com/downloads/Community (GPL) DownloadsMySQL Community Server (GPL)Windows (x86, 64-bit), ZIP ArchiveNo thanks, just start my download.二、mysql安裝 解壓到指定目錄在mysql bin目錄下打…

RestTemplate發送請求并攜帶header信息

1、使用restTemplate的postForObject方法 注&#xff1a;目前沒有發現發送攜帶header信息的getForObject方法。 HttpHeaders headers new HttpHeaders(); Enumeration<String> headerNames request.getHeaderNames(); while (headerNames.hasMoreElements()) {String k…

工作中常用到的命令

linux zip 和 unzip http://blog.csdn.net/shenyunsese/article/details/17556089 linux 查看日志 http://blog.chinaunix.net/uid-15463753-id-2943532.html linux 刪除 http://www.jb51.net/LINUXjishu/179430.html linux查看末尾日志&#xff08;tail -f&#xff09; http:/…

tomcat開發遠程調試端口以及利用eclipse進行遠程調試

一、tomcat開發遠程調試端口 方法1 WIN系統 在catalina.bat里&#xff1a;   SET CATALINA_OPTS-server -Xdebug -Xnoagent -Djava.compilerNONE -Xrunjdwp:transportdt_socket,servery,suspendn,address8899   Linux系統 在catalina.sh里&#xff1a;   CATALINA_OPTS&q…

webpack+react+redux+es6開發模式

一、預備知識 node, npm, react, redux, es6, webpack 二、學習資源 ECMAScript 6入門 React和Redux的連接react-redux Redux 入門教程 redux middleware 詳解 Redux研究 React 入門實例教程 webpack學習demo NPM 使用介紹 三、工程搭建 之前有寫過 webpackreactes6開發模式…

fiddler發送post請求

1.指定為 post 請求&#xff0c;輸入 url Content-Type: application/x-www-form-urlencoded;charsetutf-8 request body中的參數格式&#xff1a;userNameadminicxp&userPassword123qwe!# 這種方式可以用 request.getParameter的方式來獲得。 2.指定為 post 請求&#xff…

基于spring注解AOP的異常處理

一、前言 項目剛剛開發的時候&#xff0c;并沒有做好充足的準備。開發到一定程度的時候才會想到還有一些問題沒有解決。就比如今天我要說的一個問題&#xff1a;異常的處理。寫程序的時候一般都會通過try...catch...finally對異常進行處理&#xff0c;但是我們真的能在寫程序的…

Kettle之數據抽取、轉換、裝載

Kettle 官網 ETL利器Kettle實戰應用解析系列 利用kettle組件導入excel文件到數據庫 kettle中實現動態SQL查詢 java中調用kettle轉換文件 kettle 7.x版本下載&#xff1a;https://pan.baidu.com/s/1nvnzzCH  密碼&#xff1a;6f5c mac 下運行spoon.sh,  windows下為spoon.bat…

webpack+react+redux+es6開發模式---續

一、前言 之前介紹了webpackreactreduxes6開發模式 &#xff0c;這個項目對于一個獨立的功能節點來說是沒有問題的。假如伴隨著源源不斷的需求&#xff0c;前段項目會涌現出更多的功能節點&#xff0c;需要獨立部署運行。為了更好地管理這些獨立的功能節點&#xff0c;我們需要…

JdbcTemplate使用小結

org.springframework.jdbc.core.JdbcTemplate.query(String sql, Object[] args, RowMapper<StaffUnionVO> rowMapper) throws DataAccessException 1.自定義rowMapper public class StaffUnionVO implements RowMapper<StaffUnionVO>, Serializable {private stat…

RabbitMQ安裝和使用(和Spring集成)

一、安裝Rabbit MQ   Rabbit MQ 是建立在強大的Erlang OTP平臺上&#xff0c;因此安裝Rabbit MQ的前提是安裝Erlang。通過下面兩個連接下載安裝3.2.3 版本&#xff1a; 下載并安裝 Eralng OTP For Windows (vR16B03)運行安裝 Rabbit MQ Server Windows Installer (v3.2.3)具體…