小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

使用 Maven 構(gòu)建 Java 項目

 Frank_Chia 2018-01-19

1. Maven 基本配置

1.1 環(huán)境變量

環(huán)境變量中添加「M2_HOME」為 maven 主目錄

在 path 中添加「;%M2_HOME%\bin」

1.2 使用 Maven 阿里云中央倉庫

修改 Maven 根目錄下 conf 文件夾中的 文件,內(nèi)容如下:

使用 Maven 構(gòu)建 Java 項目

2. 創(chuàng)建基于 Maven 的 Java 項目

2.1 使用命令行創(chuàng)建

Maven 使用原型「archetype」插件創(chuàng)建工程。要創(chuàng)建一個簡單的 Java 應(yīng)用,我們將使用 maven-archetype-quickstart 插件。

Maven 創(chuàng)建目錄有兩種方式:「archetype 可自動創(chuàng)建目錄骨架」

  • 在 cmd 中直接執(zhí)行「mvn archetype:generate」按照提示進(jìn)行選擇,選擇如下 Archetype:

使用 Maven 構(gòu)建 Java 項目

  • 使用單行命令創(chuàng)建項目,命令格式如下:

使用 Maven 構(gòu)建 Java 項目

示例如下:

使用 Maven 構(gòu)建 Java 項目

2.2 使用InteliJ IDEA 創(chuàng)建

  • 在 InteliJ IDEA 中創(chuàng)建基礎(chǔ)的示例 Maven 項目,依舊選擇:

org.apache.maven.archetypes:maven-archetype-quickstart

如圖所示:

3. 目錄結(jié)構(gòu)

3.1 Maven 項目的目錄結(jié)構(gòu)

在 Maven 項目的根目錄下,有如下必要的目錄結(jié)構(gòu):

  • src

  • resources「存放一些資源文件」

  • java

  • package

  • resources「存放一些資源文件」

  • java

  • package「自定義的包」

  • main

  • test

  • pom.xml

如下圖所示:

使用 Maven 構(gòu)建 Java 項目

3.2 項目根目錄下「pom.xml」的典型結(jié)構(gòu):

使用 Maven 構(gòu)建 Java 項目

使用 Maven 構(gòu)建 Java 項目

4. Maven 操作

4.1 構(gòu)建命令

  • mvn -v 版本。

  • mvn compile 編譯。

  • mvn test 測試。

  • mvn package 打包。

  • mvn clean 清除maven生成的target目錄。

  • mvn install 將生成的jar安裝到本地倉庫中。

  • mvn compile: 編譯主程序源代碼,不會編譯test目錄的源代碼。第一次運(yùn)行時,會下載相關(guān)的依賴包,可能會比較費(fèi)時

  • mvn test: 運(yùn)行應(yīng)用程序中的單元測試,會生成 target 文件夾:

  • 主程序編譯的字節(jié)碼文件在 classes 下面

  • 測試程序放在 test-classes 下

  • 所生成的測試報告放在 surefire-reports 文件夾下

  • mvn package 會在target目錄下生成 Jar 包,如「maven01-model-0.0.1SNAPSHPT.jar」

4.2 生命周期

Maven的生命周期大概如下,這幾個命令對應(yīng)了一個項目的完整的構(gòu)建過程,這幾個步驟對應(yīng)的都有插件來完成:

  • clean 「清理」

  • compile 「編譯」

  • test 「測試」

  • package 「打包」

  • install「安裝到本地庫」

Maven的生命周期分為三個獨(dú)立的生命周期(每一個生命周期有分為若干個階段,其中defaul是最核心的一個):

  1. clean「清理項目」

  2. default「構(gòu)建項目」

  3. site「生成項目的站點(diǎn)」

4.2.1 clean「清理項目」

  • pre-clean 「執(zhí)行清理前的工作」

  • clean「清理上一次構(gòu)建生成的所有文件」

  • post-clean「執(zhí)行清理后的文件」

4.2.2 default「構(gòu)建項目」(最核心)

  • compile 「編譯」

  • test 「測試」

  • package 「打包」

  • install「安裝到本地庫」

4.2.3 site「生成項目站點(diǎn)」

  • pre-site「在生成項目站點(diǎn)之前要完成的工作」

  • site「生成項目的站點(diǎn)文檔」

  • post-site「在生成項目站點(diǎn)后要完成的工作」

  • site-deploy「發(fā)布生成的站點(diǎn)到服務(wù)器上」

注意

  • 每個獨(dú)立的生命周期,只需執(zhí)行其中一個命令,此時會從該生命周期的開始命令順序執(zhí)行到該命令。

  • Maven的生命周期對應(yīng)的命令是順序執(zhí)行的,如果沒有人為的順序的一個個執(zhí)行,那么Maven會默認(rèn)的自動運(yùn)行。

  • 如執(zhí)行「mvn clean test」,則此時會順序執(zhí)行「pre-clean clean post-clean compile test」

  • 如執(zhí)行「mvn test」,則此時會順序執(zhí)行「compile test」

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多