JDK1.6+html
Maven 3.1.1+android
Eclipse Indigo(3.7)、Juno(4.2)以上版本git
雖然m2e-android官方推薦Eclipse使用Indigo和Juno以上版本,但本文是基於Kepler(4.3)來分享安裝過程的。並整理了Juno(4.2)安裝遇到的一些問題,其餘版本可能會遇到一些其餘的問題。
github
下載地址:http://maven.apache.org/download.html shell
描述:就像ant同樣的一套工具,稍後安裝的插件須要依賴mavenapache
安裝:直接下載binary文件,解壓便可。
eclipse
咱們的安裝目標是m2e-android,但該插件依賴m2e(Maven Integration for Eclipse)。有兩種策略:maven
* 直接安裝m2e-android,在安裝過程當中自動檢測依賴,選擇依賴的的m2e便可;工具
* 先安裝m2e,再安裝m2e-android,這種適用於使用Juno版本的Eclipse,通過嘗試,Juno沒法直接安裝m2e-android。ui
m2e-android(Android for Maven Eclipse)的安裝
插件官方文檔:http://rgladwell.github.io/m2e-android/
描述:專用於ADT的maven插件。因爲m2e-android的update site已經失效,沒法使用Install New Software安裝,只能經過Marketplace(ADT默認是沒有安裝的)。該插件依賴maven。
安裝:在Marketplace中搜索android m2e。在Kepler的Marketplace中,搜索的結果是Android for Maven Eclipse 1.0.1,點擊Install,而在Juno中是Android for Maven Eclipse。
所有選中——Confirm。由於是直接安裝的m2e-android,沒有提早安裝m2e,所以這裏還須要選中依賴項m2e。
特別注意,這裏的m2e是Maven Integration for Eclipse。適用於不一樣開發環境的m2e插件會帶有前綴或後綴,例如m2e - WPT。
注:Juno可能會在這一步失敗,能夠先安裝m2e - Maven Integration for Eclipse,而後安裝android m2e - Android Maven Plugin,這是兩個插件,只是在安裝android m2e的時候會經過依賴項自動安裝m2e。
忽略該提示,直接Yes
默認選中第一項,不用換選項——Confirm。接下來就Next,直到Finish。
Help——Install New Software,Work with選擇All Available site,在過濾條件中搜索marketplace:
也就是說,Marketplace是包含在eclipse自己的update site中的,只是沒有預裝在ADT中。若是選擇All Availabe sites顯示比較慢,能夠直接選擇Eclipse自帶的Update Site:Work with的下拉列表中選擇那個以你Eclipse當前版本代號同名的site。好比我是Kepler,那麼連接會是這樣的:
若是是Juno,那麼name部分就是Juno。
小技巧:
Marketplace客戶端搜索速度很慢,而且插件卸載後,Marketplace裏仍然顯示已安裝狀態,致使沒法從新安裝。此時能夠打開Marketplace Eclipse網頁版,而後找到要安裝的插件,將Install鏈接直接拖到Eclipse中。
若是習慣使用maven命令行,則須要配置好ANDROID_HOME、MAVEN_HOME並加入到PATH中
下面是一份配置例子:
ANDROID_HOME=/Users/madmatrix/Documents/adt/sdk MAVEN_HOME=/Users/madmatrix/Documents/maven322 PATH=/usr/local/git/bin:$PATH:$ANDROID_HOME:$MAVEN_HOME/bin export MAVEN_HOME export ANDROID_HOME export PATH
關聯ADT與外置Maven
Preferences——Maven——Installations,默認狀況下,與Eclipse關聯的是內置的Maven(Embed),咱們須要與剛下載好的Maven關聯。點擊Add,而後選擇剛下載好的Maven的目錄——OK。
設置maven用戶配置與本地倉庫路徑
Preferences——Maven——User Settings。第一次打開該界面會提示User settings file doesn’t exist,可是插件已經給出了用戶配置應該存在的位置,咱們如今這個位置上手動建立一個名爲settings.xml的文件,而後再回到Eclipse的這個界面,會發如今User Settings的右邊出現了一個open file的超連接,點擊該連接便可在Eclipse中打開配置文件進行編輯。
在該界面會看到Local Repository,點擊Reindex能夠更改本地倉庫的路徑。
設置Android SDK路徑
雖然設置了ANDROID_HOME,可是m2e-android插件依然沒法獲取到android sdk的路徑,咱們能夠將其設置在用戶配置中,pom.xml文件會自動引用。
下面是一份寫好的配置:
<?xml version="1.0" encoding="UTF-8"?> <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd"> <profiles> <profile> <id>android-sdk</id> <properties> <android.sdk.path>PATH-TO-ANDROID-SDK</android.sdk.path> </properties> </profile> </profiles> <activeProfiles> <activeProfile>android-sdk</activeProfile> </activeProfiles> </settings>
將PATH-TO-ANDROID-SDK換成你本身的android sdk路徑便可
New——Maven——Maven Project——Next——Next,在Select an Archetype界面,點擊Add Archetype,而後在彈出的對話框中依次填寫:
Archtype Group Id:de.akquinet.android.archetypes
Archtype Artifact Id:android-quickstart
Archtype Version:1.0.10
而後點擊OK
在之後新建工程的時候,在這個界面無需上述操做,直接在Catalog中選擇Android,列表中的第一項即爲咱們新增的Archtype,選擇該項,點擊Next
在New Maven Project界面,須要填寫Maven座標信息。package爲項目包名。
建立好以後的目錄結構大體以下:
步驟:
按照之前的方式建立工程;
拷貝一份pom文件到該工程目錄下;
修改pom.xml文件的groupId、Artifact Id等座標;
項目上單擊右鍵,選擇Configure——Convert to Maven Project
若是工程下沒有pom.xml文件,此時直接轉換會彈出對話框讓用戶輸入座標信息,因此要先拷貝pom.xml而後再轉換,這樣就無需再填寫座標信息
右鍵單擊項目,Run as——Run Configurations——左側雙擊Maven Build,在右側依次更改
Name:任意名字
Base directory:點擊Browse Workspace選擇項目的路徑
Goals:clean install android:deploy android:run
而後點擊Run。
Plugin execution not covered by lifecycle configuration
初次安裝好m2e-android插件,可能會遇到該錯誤,該錯誤不影響正常使用。能夠在Problems視圖中,右鍵單擊該錯誤,選擇Quick Fix,而後選擇永久忽略。
關於該異常的具體緣由,參考這裏:http://wiki.eclipse.org/M2E_plugin_execution_not_covered