m2eclipse插件
2019獨角獸企業重金招聘Python工程師標準>>>
注意:m2e??????? http://m2eclipse.sonatype.org/sites/m2e (已經不存在,
遷移到http://eclipse.org/m2e/download/,直接將install圖標拖到運行中的eclipse即可
m2eclipse為Eclipse環境提供了全面豐富的Maven集成,主要功能如下:
??? 創建和導入Maven項目
??? 管理依賴并與Ecliplse的classpath集成
??? 自動下載依賴
??? 自動解析依賴的sources與javadoc包
??? 使用Maven Archetype創建項目
??? 瀏覽與搜索遠程Maven倉庫
??? 從Maven POM具體化一個項目
??? 從SCM倉庫簽出Maven項目
??? 自動適配嵌套的多模塊Maven項目至Eclipse
??? 集成Web Tools Projects(WTP)
??? 集成Subclipse
??? 集成Mylyn
??? 可視化POM編輯
??? 圖形化依賴分析
新建Maven項目
??? Create a simple project(skip archetype selection)
??? 只包含最基本的Maven項目目錄結構
??? Archetype Catalog有4個:
??? maven-archetype-plugin內置的Internal、本地倉庫的default local、m2eclipse下載到倉庫索引中包含的nexus indexer,
??? 以及所有這3個合并得到的All Catalogs
??? 一般來說,只需要選擇Internal,然后再選擇一個Archetype(如maven-archetype-quick-start)
導入Maven項目
??? 導入本地項目
??? 從SCM倉庫導入項目(需要eclipse已經安裝了SCM的eclipse插件,如subclipse,還需要m2eclipse的附屬組件
??????? Maven SCM Integration以及對應的SCM handler,如集成subclipse的Maven SCM handler for subclipse
??? Install or deploy an artifact to a Maven repository:能讓用戶將任意的文件安裝到Maven的本地倉庫。如果該文件沒有對應的POM,則需要為其定義Maven坐標。
??? Materialize Maven Projects:讓用戶導入第三方的Maven項目,如junit
??? m2eclipse中的Maven項目的結構
??? src/main/java,src/main/resources,src/test/java,src/test/resources都被自動轉換成了Eclipse中的源碼文件夾(Source Folder)
??? Maven的依賴則通過Eclipse庫(Libraries)的方式引入,所有Maven依賴都在一個名為Maven Dependencies的Eclipse庫中。
??? 需要注意的是:這些依賴文件并沒有復制到Eclipse工作區,只是對Maven本地倉庫的引用。
??? 所有的源碼文件夾和Maven依賴都在Eclipse項目的構建路徑(Build Path)中
??? 當然用戶可以直接訪問項目根目錄下的pom.xml文件。此外,代碼目錄和資源目錄之外的其他目錄不會被轉換成Eclipse的源碼文件夾,
??? 不會被加入到構建路徑中,但用戶還是可以在Eclipse中訪問它們。
??? 注意:如果用戶更改了POM內容且導致項目結構發生變化,m2eclipse可能無法自動識別,需要手工進行Update Project Configuration
執行mvn命令
??? 自定義mvn命令 Maven Build ...
訪問Maven倉庫
??? 有了m2clipse,可以直接在Eclipse中瀏覽本地和遠程的Maven倉庫,并且能夠基于這些倉庫的索引進行構件索引和JAVA類搜索。
??? 倉庫視圖中包含了3類Maven倉庫,分別為本地倉庫,全局倉庫,以及項目倉庫
??? 全局倉庫默認為中央倉庫,但如果在settings.xml中設置了鏡像,就會自動變更為鏡像倉庫
??? 如果當前Maven項目的pom.xml中配置了其他倉庫,就會被自動加入到項目倉庫這一類中。
??? 這些倉庫的信息來源于用戶的settings.xml和工作區的Maven項目的pom.xml文件
??? m2eclipse不會真正的去存儲所有倉庫的內容,那樣需要消耗大量的磁盤及網絡帶寬。與nexus一樣,使用nexus-indexer索引倉庫內容的
??? 信息,以全局倉庫central為例,用戶在首次使用m2eclipse的倉庫瀏覽及搜索功能之前,需要構建該倉庫的索引。
??? 一般情況下,建立本地倉庫的索引即可。
管理項目依賴
??? 添加依賴
??????? 通過右鍵菜單選擇Add Dependency
??????? 雙擊pom.xml打開POM編輯器,使用m2eclipse的POM編輯器
??????? 直接編輯pom.xml
??? 分析依賴
??? Effective POM
??? 任何一個項目的POM都至少繼承自Maven內置的超級POM.
??? Effective POM表示一個合并整個繼承結構所有信息的POM
??? Maven用戶可以直接從命令行獲得Effective POM
??? mvn help:effective-pom
??? 下載依賴源碼
??? m2eclipse能夠自動下載并使用依賴的源碼包,當你需要探究第三方開派依賴的細節,或者在調試應用程序的時候,這一特性非常有用。
??? 但該功能的前提是依賴提交了相應的源碼包至Maven倉庫
轉載于:https://my.oschina.net/cloudcoder/blog/179060
總結
以上是生活随笔為你收集整理的m2eclipse插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何将外部邮箱添加至Exchange邮件
- 下一篇: 跨库查询(OpenDataSource)