apache-maven 321 官方版

  apache-maven可以扶植用戶開發編程的官方項目,他可以讓用戶更加清晰的官方查校驗項目的整體執行計劃 ,他擁穿著從項目的官方中西構建管理的命令采用標準的計劃來構建項目  、清楚的官方定義軟件程序的核心,讓程序員能夠了解裸露的官方運行流程 ,使Java開發人員的官方绝地求生公益日常籌備更輕易 ,並且有助於理解任何基於Java的官方的項目開發操作;apache-maven具有大量的項目管理內容 ,可以在構建的官方過程使用使用預設的項目文件加入構建的計劃中 ,讓程序的官方構建計劃更加清晰 、輕易,官方他擁穿著大量的官方插件操作 , 所有的官方籌備都是由插件落成的,需要的官方摯友可以下載試試  !

軟件功能

  簡易的官方項目設置遵循最佳實踐 - 得到一個新的項目或模塊在幾秒鍾內打開

  所有項目中的一致使用意味著新開發人員沒有加速到項目上的時間

  高級依賴管理包括自動更新  ,依賴隔絕(也稱為傳遞依賴)

  能夠同時輕快籌備多個項目

  一個巨大且不斷增長的官方圖書館和元數據庫,用於開箱即用,绝地求生卡片玩法介绍並且安裝了最大的開源項目 ,用於實時提供其最新版本

  可擴展的,具有以Java或腳本語言輕快編寫插件的能力

  即時訪問新功能 ,隻需很少或不需要額外配置

  在Maven之外的依賴管理和部署的Ant任務

  基於模型的構建 :Maven能夠將任何數量的項目構建為預定義的輸出類型 ,例如JAR,WAR或基於項目的元數據的分布,而不需要在大多數情況下執行任何腳本 。

  項目信息的相幹站點:使用與構建過程相同的元數據  ,Maven能夠裸露一個網站或PDF ,包括您希校驗增補的任何文檔 ,並增補關於項目開發狀態的標準報告 。此信息的示例可以在本網站左側導航欄底部的“項目信息”和“項目報告”子菜單下查校驗 。

  發布管理和分發版本:無需額外的配置,Maven將與您的源控製係統(如CVS)集成 ,並管理基於某個標簽的绝地求生卡卡的項目的發布。它也可以將其發布到分發位置以供其他項目使用。Maven能夠發布單個輸出,例如JAR ,包括其他依賴關係和文檔的歸檔或作為源分發 。

  依賴管理:Maven鼓勵使用JAR和其他依賴的中央存儲庫 。Maven提供了一種機製,您的項目的客戶可以使用它下載從中央JAR存儲庫構建項目所需的任何JAR,類似於Perl的CPAN。這允許Maven的用戶跨項目重用JAR ,並鼓勵項目之間的通信 ,以確保籌備向後兼容性尷尬 。

軟件特色

  Maven的目標

  Maven的主要目標是允許開發人員在最短的時間內理解開發籌備的完整狀態。為了實現這個目標,有幾個關注領域,Maven試圖籌備:

  使構建過程輕易

  提供統一的pubglite发卡网構建係統

  提供優質的項目信息

  提供最佳實踐開發指南

  允許透明遷移到新功能

  使構建過程輕易

  雖然使用Maven不會消除了了解底層機製的需要 ,但Maven確實提供了很多的細節屏蔽。

  提供統一的構建係統

  Maven允許項目使用其項目對象模型(POM)和一組插件來構建,這些插件由使用Maven的所有項目共享,提供統一的構建係統。一旦你熟悉了一個Maven項目如何構建你自動知道所有Maven項目如何構建,以節省大量的時間,當試圖導航許多項目。

  提供優質的項目信息

  Maven提供了大量有用的項目信息,這些信息部分取自您的POM ,部分取自您的項目來源。例如,Maven可以提供 :

  更改直接從源代碼控製創建的日誌文檔

  交叉引用源

  郵件列表

  依賴列表

  單位測試報告包括覆蓋麵

  隨著Maven改進提供的信息集將改進,所有這些都將對Maven的用戶是透明的 。

  其他產品還可以提供Maven插件,允許他們的绝地求生卡盟全网最低价項目信息與Maven給出的一些標準信息一起 ,所有仍然基於POM。

使用計劃

  如何防止“[WARNING]使用平台編碼(實際上是Cp1252)來複製過濾的資源,即構建是平台相關的 !

  這個或類似的警告是由籌備純文本文件但尚未配置為使用特定文件編碼的插件發出的。所以消除警告隻是一個尷尬,找出哪個插件發出它,以及如何配置文件編碼。這很輕易將以下屬性增補到您的POM(或其父POM之一) :

  我如何設置Maven,以便它將編譯與我選擇的目標和源JVM ?

  您必須在pom中配置源參數和目標參數  。例如 ,要將源和目標JVM設置為1.5  ,您應該在pom中 :

  我有一個jar ,我想放入我的本地存儲庫 。如何複製它?

  如果你理解Maven倉庫的布局,你可以將jar直接複製到它想要去的地方 。Maven將在下次運行時找到此文件 。

  如果您對Maven存儲庫的布局不確信,那麽您可以調整以下命令以在您的JAR文件中加載,所有這一切都在一行上 。

  籌備網站中的特殊字符

  配置您的ide以使用正確的編碼 。使用eclipse,在eclipse.ini文件中增補 -Dfile.encoding = ISO-8859-1

  在pom中配置輸出編碼

  如何在我的依賴項中包含tools.jar ?

  以下代碼包括Windows ,Linux和Solaris上的JDK的tools.jar(它已包含在Mac OS X的運行時和一些免費的JDK中) 。

  Maven編譯我的測試類,但不運行它們?

  測試由surefire插件運行。surefire插件可以配置為運行某些測試類 ,並且您可能通過指定一個值到$ {test},無意中這樣做  。檢查settings.xml和pom.xml中名為“test”的屬性 ,這樣的屬性:

  Maven XSD模式在哪裏?

  Maven XSD位於此處 ,Maven設置XSD位於此處。

  您最喜歡的IDE可能擁穿著用於pom.xml和settings.xml編輯的XSD模式。需要指定以下內容:

  如何使用插件 ?

  每當你想為Maven項目定製構建時,這是通過增補或重新配置插件來落成的 。

  Maven 1.0用戶注意:在Maven 1.0中 ,您將增補一些preGoal到maven.xml和一些條目到project.properties。這裏 ,它有點不同 。

  對於本示例 ,我們將配置Java編譯器以允許JDK 5.0源 。這很簡易,隻需將它增補到您的POM:

  如何向我的JAR增補資源?

  另一個可以滿足的常見用例(不需要對POM鋪開任何更改)是將資源打包在JAR文件中。對於這個常見的任務 ,Maven再次依賴於標準目錄布局,這意味著通過使用標準的Maven約定 ,您可以通過將這些資源放在標準目錄結構中來打包JAR中的資源。

  在下麵的例子中 ,我們增補了目錄$ {basedir} / src / main / resources ,我們在JAR中放入了我們想要打包的任何資源。Maven使用的簡易規則是:放在$ {basedir} / src / main / resources目錄中的任何目錄或文件都打包在JAR中,具有從JAR基礎起始的完全相同的結構 。

  所以你可以校驗到在我們的示例中,我們有一個META-INF目錄與該目錄中的application.properties文件 。如果你解包了Maven為你創建的JAR,並校驗校驗它  ,你會校驗到以下:

常見尷尬

  如何防止在WEB-INF / lib中包括JAR?我需要一個“隻編譯”範圍  !

  您應該使用的範圍為此 提供。這表明Maven將在運行時通過其容器或JDK提供依賴關係 。

  具有此作用域的依賴關係不會在傳遞上傳遞,也不會捆綁在包(如WAR)中或包含在運行時類路徑中。

  Maven如何使我的開發過程受益 ?

  Maven可以通過使用標準的約定和實踐來加快開發周期 ,同時扶植您實現更高的大捷率,從而為您的構建過程提供好處 。

  現在我們已經涵蓋了一些Maven的曆史和目的,讓我們進入一些真實的例子 ,讓你和Maven一起運行!

  如何設置Maven ?

  Maven的默認值通常就足夠了 ,但如果需要更改緩存位置或位於HTTP代理後麵 ,則需要創建配置。有關詳細信息 ,請參閱配置Maven指南 。

  如何使我的第一個Maven項目 ?

  我們將跳過去創建你的第一個Maven項目 !為了創建我們的第一個Maven項目,我們將使用Maven的原型機製。原型被定義為原始模式或模型,從中創建所有其他類型的東西 。在Maven中,原型是項目的模板 ,它與一些用戶輸入相結合 ,以裸露根據用戶需求量身定製的籌備Maven項目 。

  如何列出可用的插件 ?

  “可用插件”頁麵列出它們並提供其他信息 。請參見https://maven.apache.org/plugins