日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

(一)Java工程化--Maven基础

發布時間:2025/3/20 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 (一)Java工程化--Maven基础 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Maven 讀作['mev?n] 翻譯成中文是"內行,專家"

Maven是什么

  • 包依賴的前世今生:
    原始的jar包引用--> ant --> maven.
    是一種項目管理工具
  • Maven優勢:
    • convertion over configuration 約定優于配置: 這個原則不僅適用于maven, 更是目前大多數框架遵循的原則,如mvc
    • 簡單
    • 易于測試
    • 構建簡單
    • CI(持續集成)
    • 插件豐富

    下載和安裝

  • 下載: http://maven.apache.org/download.cgi
  • 安裝: 解壓安裝即可
  • 環境變量配置:
    • windows: 配置path MAVEN_HOME
    • linux: 在 .bash_profile 文件中
    • 運行參數: 定義環境變量MAVEN_OPS
    • 配置settings.xml: settings.xml文件是個空模板,我們可以在這個文件進行一些自定義配置. 常用的配置如:repo存儲目錄

    創建maven項目

    • 項目結構: 遵循約定優于配置原則, 項目包的組織結構如下

    • pom.xml

      groupId 公司組織id
      artifactId 功能命名
      version 版本號
      packageing 打包方式,默認jar,可修改為maven-project,war
      dependancyManagement 最好之出現在父pom中,用于統一版本號,只做聲明依賴,子模塊pom中還需要引用,但不需要制定version.
      dependancy
      type 默認jar
      scope 指定哪個階段適用,各階段如下:
  • compile 編譯,打包,默認 如spring-core
  • test 測試 如spring-test
  • provided 編譯 如servlet
  • runtime 運行時 如JDBC驅動實現包
  • system 本地一些jar
    依賴傳遞
    依賴仲裁:(1)最短路徑原則,根據依賴樹就近取最接近的版本;(2)加載順序原則;(3)exclusions 排除包
  • 命令: mvn dependancy:tree

    Maven生命周期(三個過程)

    區分術語:lifecycle/phase/goal

    生命周期:

  • clean
  • 包含的phase: pre-clean --> clean --> post-clean

  • default
  • compile package install deploy ...

  • site
  • pre-site --> site -->post-site --> site-deploy

    A Build Lifecycle is Made Up of Phases 一個構建生命周期是有多個phase組成

    A Build Phase is Made Up of Plugin Goals 一個構建phase是由多個插件目標goal構成

    總結

    以上是生活随笔為你收集整理的(一)Java工程化--Maven基础的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。