eclipse中如何編譯maven項目
⑴ 如何在eclipse中運行maven命令
先導入,再編譯,最後運行。
1、在Eclipse中按File->Import->Existing Maven projects->next。選擇你剛才放代碼的地方。
其中在選擇項目時,選擇Existing Maven Projects
2、選擇項目所在文件夾:
3、點擊finish即可
⑵ 如何使用eclipse創建Maven工程及其子模塊
方法和步驟:
1,首先創建一個父類工程 子模塊繼承父類工程 並在父類工程的pom.xml文件中定義引入的jar及其版本號 子模塊可以引用
4.創建工程完成
5.創建支持eclipse的多模塊maven項目
通過maven可以創建多個關聯模塊的項目(Multiple Mole Projects)。由一個總的模塊,下麵包含多個子模塊(子模塊還可以包含子模塊)。這種maven功能能支持大型的項目構建,往往大型項目由很多子模塊組成。
以下說明在eclipse下如何創建多模塊的maven項目。
(1)創建總的POM
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=multi-moles-demo
(2)創建一個maven項目,然後修改該項目的pom.xml文件,package類型改為pom:
<packaging>pom</packaging>
並且刪除src目錄。
(3)創建子模塊
在總模塊目錄下,創建子模塊,比如web-demo:
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=web-demo
( 4 )再創建一個比如日誌模塊:
mvn archetype:create -DgroupId=com.easymorse.marshal -DartifactId=logging-demo
在總pom的pom.xml文件中已經自動加入:
<moles>
<mole>web-demo</mole>
<mole>logging-demo</mole>
</moles>
在各子模塊的pom.xml文件中也自動加入了:
<parent>
<artifactId>multi-moles-demo</artifactId>
<groupId>com.easymorse.marshal</groupId>
<version>1.0-SNAPSHOT</version>
</parent>
子模塊繼承了總POM的package,這里需要修改,web-demo模塊覆蓋為:
<packaging>war</packaging>
logging-demo模塊修改為
<packaging>jar</packaging>
對上級模塊的特別設置
需要在上級模塊中設置java編譯的參數,現在eclipse一般都使用比較新的版本,默認jdk是1.6,而maven默認還是1.4。
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
對web子模塊的特別設置
web子模塊(web-demo)依賴它的日誌模塊logging-demo。設置pom.xml:
<dependency>
<groupId>com.easymorse.marshal</groupId>
<artifactId>logging-demo</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
web子模塊在生成eclipse項目時,需要wtp支持,需要設置eclipse插件:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-eclipse-plugin</artifactId>
<configuration>
<wtpmanifest>true</wtpmanifest>
<wtpapplicationxml>true</wtpapplicationxml>
<wtpversion>2.0</wtpversion>
</configuration>
</plugin>
</plugins>
</build>
( 5 )生成Eclipse項目
在multi-moles-demo項目根目錄下:
mvn eclipse:eclipse
然後,通過eclipse的import項目導入,可發現兩個項目:
logging-demo
web-demo
都導入進來。導入可能會出現錯誤,主要是因為沒有設置maven的類路徑變數「M2_REPO」,可以設置這個類變數到maven的本地repository陌路即可。
如果要在eclipse中使用m2eclipse,需要使用:
mvn eclipse:m2eclipse
這樣就不需要設置M2_REPO類庫變數了。
接下來可以:
通過eclipse配置的tomcat運行web-demo;
通過maven的tomcat或者jetty插件運行web-demo(需要配置pom.xml文件);
為項目打包便於分發和部署。
⑶ eclipse 創建maven項目
eclipse 創建maven項目
1.安裝Maven,下載一個maven包解壓,然後配置maven環境變數(配置完成後在dos窗口用mvn命令測試下)。
2.在Eclipse中安裝Maven插件
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包。
更新完jar包後一定要注意修改項目的properties,要手動改下面幾個地方(因為更新完jar包會自動更改這些配置):如果是java項目只需要更改1即可,web項目需要更改1,2,3.
1.將build path中的jdk版本改成你所需要的。
2.將Deployment Assembly中的自動生成的兩個文件夾刪除(好像是tmp和tmpwebapp),添加你的WebRoot文件夾。
3.如果你的項目有默認的別名,還需要再手動改一下Web Project Setting。
四、常見小問題
雖然在上面的幾個步驟中看起來很簡單,但是由於我們的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,基本就沒有問題了。
⑷ eclipse怎樣配置maven
打開Eclipse,依次打開Windows-->Prefrences,點擊Maven的右邊的三角符號,以展開Maven的配置界面
⑸ 如何在eclipse中配置maven
在eclipse配置maven之前需要我們做好准備工作,如下:
1.安裝jdk
2.已安裝好maven,將maven配置成功
3.下載Eclipse,解壓縮安裝完成,建立工作空間。
eclipse配置maven
檢查eclipse的maven插件是否安裝成功,如圖: