用Maven構建Web項目啦(一)

IDE :intelliJ IDEA 2017
平臺:macOS 10.13.3

首先,介紹一下maven!
maven,就是一個項目構建和依賴解析工具,雖說有點類似于JavaScript的npm,但實則還是有很大的不同。
介紹maven的幾個核心概念:

  1. maven是基于項目對象模型[Project ObjectModel(POM)]。即將 Java 工程的相關信息封裝為對象作為便于操作和管理的模型。maven構建項目的方式就是通過pom.xml(類似于package.json之于npm)文件來展現(xiàn)的。
  2. 目錄結構。以Web應用為例,其約定的目錄結構如下:
    Web目錄結構
  • src為源碼目錄
  • main為主程序目錄
  • java為主程序的java源碼目錄
  • resources為主程序的資源文件目錄
  • webapp為web相關源碼目錄
  • WEB-INF為web的頁面及配置目錄
  • target為編譯結果的目錄
  1. 坐標
    使用下面三個值可以在倉庫中唯一確定一個maven工程:
<groupId></groupId>
<artifactId></artifactId>
<version></version>
  1. 依賴管理
    我們使用 Maven 最主要的就是使用它的依賴管理功能。我們在pom.xml文件中進行依賴管理。如下:
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-framework-bom</artifactId>
            <version>${spring.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>

上述代碼中引入了junitspringframework框架,只需要將它們的坐標嵌入dependency標簽即可。另外,代碼中scope表示依賴范圍,依賴范圍有幾個可選值:importcompile、provided

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容