項目管理工具——Maven

什麼是Maven?

Maven是一個項目管理工具,它包含了一個項目對象模型(POM),一組標準集合,一個項目生命週期,一個依賴管理系統和用來運行定義在生命週期階段中插件目標的邏輯。

Maven能解決什麼問題?

  • 構建工程
  • 管理jar包
  • 編譯代碼
  • 自動執行單元測試
  • 打包、生成報表
  • 部署項目

Maven標準目錄結構

  • src/main/java 核心代碼部分
  • src/main/resources 配置文件部分
  • src/test/java 測試代碼部分
  • src/test/resources 測試配置文件部分
  • src/main/webapp 靜態資源部分

Maven常用命令

mvn compile 將核心代碼編譯成字節碼文件,放置在target文件夾下
mvn clean 刪除所有編譯文件,刪除target文件夾
mvn test 將核心代碼、測試代碼編譯成字節碼文件,放置在target文件夾下
mvn package 將核心代碼、測試代碼編譯成字節碼文件,放置在target文件夾下,並將項目打成war包
mvn install 在mvn package的基礎上將war打包到本地倉庫中

Maven的生命週期

通過mvn clean 清除編譯信息,然後通過mvn comoile編譯核心代碼文件,mvn test編譯測試代碼文件,mvn package 打成war包,mvn install安裝war包, mvn redeploy部署war包

詳解pom.xml

  • properties 定義常量

    <properties>
    // 項目統一字符編碼
      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
      // 指定項目jdk
      <maven.compiler.source>1.7</maven.compiler.source>
      <maven.compiler.target>1.7</maven.compiler.target>
    </properties>
  • dependencies 依賴

    <dependency>
      // 座標
      <groupId>junit</groupId>
      // jar包名稱
      <artifactId>junit</artifactId>    
      // 版本號
      <version>4.11</version>    
      // 作用域
      <scope>test</scope>
    </dependency>
  • build 構建配置

    <plugin>
    // 座標
      <groupId>org.apache.maven.plugins</groupId>
      // jar包名稱
      <artifactId>maven-compiler-plugin</artifactId>
    </plugin>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章