<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## Maven是什么 Maven 是一個項目管理工具。它負責管理項目開發過程中的幾乎所有的東西。 **版本** maven有自己的版本定義和規則 **構建** maven支持許多種的應用程序類型,對于每一種支持的應用程序類型都定義好了一組構建規則和工具集。 **輸出物管理** maven可以管理項目構建的產物,并將其加入到用戶庫中。這個功能可以用于項目組和其他部門之間的交付行為 **依賴關系** maven對依賴關系的特性進行細致的分析和劃分,避免開發過程中的依賴混亂和相互污染行為 **文檔和構建結果** maven的site命令支持各種文檔信息的發布,包括構建過程的各種輸出,javadoc,產品文檔等。 **項目關系** 一個大型的項目通常有幾個小項目或者模塊組成,用maven可以很方便地管理 **移植性管理** maven可以針對不同的開發場景,輸出不同種類的輸出結果 ## Maven的生命周期 maven把項目的構建劃分為不同的生命周期(lifecycle)。粗略一點的話,它這個過程(phase)包括:編譯、測試、打包、集成測試、驗證、部署。maven中所有的執行動作(goal)都需要指明自己在這個過程中的執行位置,然后maven執行的時候,就依照過程的發展依次調用這些goal進行各種處理。 這個也是maven的一個基本調度機制。一般來說,位置稍后的過程都會依賴于之前的過程。當然,maven同樣提供了配置文件,可以依照用戶要求,跳過某些階段。 ## Maven的標準工程結構 Maven的標準工程結構如下: |\-- pom.xml(maven的核心配置文件) |\-- src |\-- main |?? `\-- java(java源代碼目錄) |?? `\-- resources(資源文件目錄) |\-- test ??????? `\-- java(單元測試代碼目錄) |-- target(輸出目錄,所有的輸出物都存放在這個目錄下) ??? |\--classes(編譯后的class文件存放處) ## Maven的版本規范 maven使用如下幾個要素來唯一定位某一個輸出物: ### groudId 團體、組織的標識符。團體標識的約定是,它以創建這個項目的組織名稱的逆向域名(reverse domain name)開頭。一般對應著JAVA的包的結構。例如org.apache ### artifactId? 單獨項目的唯一標識符。比如我們的tomcat, commons等。不要在artifactId中包含點號(.)。 ### version? 一個項目的特定版本。 ### packaging? 項目的類型,默認是jar,描述了項目打包后的輸出。類型為jar的項目產生一個JAR文件,類型為war的項目產生一個web應用。 maven有自己的版本規范,一般是如下定義 ..- ,比如1.2.3-beta-01。要說明的是,maven自己判斷版本的算法是major,minor,incremental部分用數字比較,qualifier部分用字符串比較,所以要小心 alpha-2和alpha-15的比較關系,最好用 alpha-02的格式。 maven在版本管理時候可以使用幾個特殊的字符串 SNAPSHOT,LATEST,RELEASE。比如"1.0-SNAPSHOT"。各個部分的含義和處理邏輯如下說明: ### SNAPSHOT 這個版本一般用于開發過程中,表示不穩定的版本。 ### LATEST 指某個特定構件的最新發布,這個發布可能是一個發布版,也可能是一個snapshot版,具體看哪個時間最后。 ### RELEASE 指最后一個發布版。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看