的Apache Maven的是Apache的最成功的項目之一,在那裡旁邊的httpd和Tomcat的服務器上,Ant構建系統,以及卡桑德拉和CouchDB的數據庫。
Maven作為一個工具只針對開發者和為Java編程,能實現各種常見操作中遇到的和設置,編碼,和部署的一個項目的過程中進行了無縫的開發環境。
開發可以自動生成項目,使更新日誌,保持獨立的代碼庫,運行單元測試,獲取代碼覆蓋率報告,管理依賴性,甚至可以從一個Maven安裝運行的郵件列表。
一個單一的Maven安裝可用於管理無限的項目,而該項目也從免費的JAR庫的好處自動下載並安裝自動存儲庫,就像Perl的CPAN著名Node.js的和“NPM回購。
這一切都通過POM,項目對象模型,和其著名的pom.xml配置文件的處理,你發現幾乎所有當今基於Java的項目。如果你已經看到了,那麼很可能該項目使用Maven管理
什麼是此版本的新:
- 交換訪問的Maven中央到HTTPS。
什麼3.3.3版本是新的:
- 交換訪問的Maven中央到HTTPS 。 LI>
什麼3.3.1版本是新的:
- 交換訪問的Maven中央到HTTPS 。 LI>
什麼3.2.5版本是新的:
- 交換訪問的Maven中央到HTTPS 。 LI>
什麼是新的在3.0.4版本:
- 一些增強功能現在包括默認為:
- HTTP(S)連接池。
- 默認搶占驗證支持。
- 默認讀取超時設置為30分鐘。
什麼在版本3.0.3都是新:
- 允許十六進制的參數
- 顯示Maven的家在版本信息
- 簡化第三方擴展的下降對Maven核心
- API來計算執行計劃沒有充分的魔力執行配置
- 允許配置型java.util.Properties的插件參數,就像一幅地圖
- 允許通過配置系統屬性數組/集合類型的插件參數
- 允許從表達式產生集合和配置副數組類型的插件參數反之亦然
- 允許凝結插件參數的bean通常只需要一個值的配置
- JAVA_HOME自動發現
- 奧貝在泛型集合插件參數填充時,其中
- 允許內聯集合/數組項插件中
在什麼版本2.2.1 / 3.0是新的:
- 修正項目:
- 不能被由於通信問題下載快照文物是"黑名單"一天在默認情況下。
- 快照版本沒有解決的版本範圍
- NPE在TC插件依賴解析代碼
- 基於Ant的魔力:2.1.0+導致NPE
- Appassembler Maven插件並不像工作作為它應該
- 差異編譯範圍依賴解析
- POM文物不再解析
- 無法獲得延期'拉鍊'存檔
- 'org.apache.maven.plugins:Maven的安裝,插件:2.3.1“。一個必需的類丟失:org.codehaus.plexus.digest.Digester
- 在分叉反應堆項目的依賴關係時,聚合必將生命週期叉不解決
- 衝突解決不挑最近的依賴子樹,如果進一步衝突的依賴具有更大範圍
- 如果加載不是由一個真正的JAR文件/類路徑 支持的類加載器的Maven不能建
- 自定義Maven插件回歸在Maven的3.x中,定制ComponentConfigurator導致無限循環
- 反應堆項目Eary依賴解析企圖阻止反應堆 他們未來的分辨率
- NPE在legacy.DefaultWagonManager.getArtifact
- 校驗失敗沒有登錄
- 的Maven 3回歸:缺少org.codehaus.plexus.component.configurator.converters.special.ClassRealmConverter的構造
- MavenProject.getParent()忽略配置的倉庫
- 不正確的遞歸表達式循環誤差(更新叢插值)
- 插值誤差由於對POM坐標一個循環的表達被重複不必要
- 在配置為POM的原始分辨率要求依賴的POM覆蓋庫發現庫
- MavenProject.getDependencyArtifact()返回的文物沒有版本的依賴與版本範圍
- 改進:
- 元數據快照應包括分類
- 允許類領域的經理代表改變Maven的核心領域的公共部分
- 的Maven的Java API並沒有給友好的錯誤消息不正確配置時
- 多個故障需要額外的空格
- 的相對路徑錯誤可能更明確
- 新功能:
- 創建為組件配置一個Maven API
使用maven-腳本螞蟻
傳遞到MavenProjectBuilder.buildFromRepository()
在什麼版本2.2.1是新的:
- 錯誤修正:
- MNG-3265 - Maven的模型Extension.equals導致NPE在任何領域未初始化
- MNG-3506 - 自定義ArtifactHandler沒有解決項目時擴展額外的插件在父POM定義
- MNG-3753 - ArtifactResolverDiagnoser.diagnose()無法與NPE如果嵌套IOException異常沒有詳細消息
- MNG-4189 - Maven的不撿,當後來時間戳的版本下載特定版本的時間戳的依賴,並已存在於本地倉庫
- MNG-4218 - NPE在AbstractArtifactResolutionException如果DefaultArtifactResolver.resolveTransitively中斷
- MNG-4228 - [回歸]授權失敗:由代理人無權
- MNG-4235 - [回歸]的Maven 2.2.0部署到安全HTTP回購期間產生無效的校驗和
- MNG-4236 - [回歸] HTTP與Maven 2.2.0當搶占AUTH被禁止貨車兩次上傳文件(默認設置)
- MNG-4238 - 通過建立擴展提供自定義ArtifactHandler不用於項目神器
- MNG-4240 - 與==提供的服務將不會有解決的編譯和測試他們的傳遞依賴的範圍直接依賴
- MNG-4270 - ArtifactHandler,LifecycleMapping從依賴插件的擴展插件不使用時啟用
- MNG-4275 - [回歸]直接遷移不再登錄在警告級別:以MNG-1689 MNG-3380的衝突
- 改進:
- MNG-4254 - 旅行車實施支持選擇特定的協議
- MNG-4279 - 車皮供應商選擇應該正常失敗,並使用協議roleHint如果協議供應商roleHint不可用 。
要求:
- 的Java 1.6或更高版本
- Apache Ant的1.8或更高版本
評論沒有發現