1. 程式人生 > >Maven的目錄結構和常用命令

Maven的目錄結構和常用命令

編寫 生命 文件刪除 常用 pre blog 代碼 產生 dep

原文:http://www.cnblogs.com/jack1995/p/6928340.html

一、Maven項目的目錄結構

   1、頂級目錄結構

     技術分享圖片

    src:該目錄主要存放的是項目的源代碼文件。

    target:該目錄是項目編譯後產生的一個目錄,主要存放的是編譯後的.class文件。

    pom.xml:該文件是Maven項目的核心配置文件,配置jar包的坐標信息。

  2、src目錄結構

    技術分享圖片

    mian:該目錄下存放的是該項目的主要代碼文件,下面有三個文件夾,分別用來存放:

      Java:該目錄用來存放Java的源代碼文件

      resources:該目錄主要用來存放項目的一些配置文件(比如spring的xml配置文件)。

      webapp:該目錄相當於web項目下webcontent的目錄,用來存放js、jsp、web.xml等文件.

    test:該目錄用來存放項目的測試文件

      Java:該目錄主要存放該項目的測試所用的Java源代碼。

      resources:該目錄存放測試使用的資源文件。

二、Maven的常用命令

  1、clean 命令

    該命令用來對Maven項目進行清理,會清除target目錄,相當於將項目編譯後的文件刪除。如圖,可以看到他對target目錄進行了刪除。

    

mvn clean

技術分享圖片

  2、compile 命令

    該命令用來對項目進行編譯,編譯後就會再次生成target目錄,如圖

    

mvn compile

     技術分享圖片

  3、test命令

    該命令用來進行測試,必須要編寫測試類才可以,並且該測試類的類名必須是 XxxTest.java才可以。運行該命令後會運行所有的測試。

    

mvn test

    技術分享圖片

  4、package命令

    該命令用來對項目進行打包。如果你的項目是一個web工程會打包成一個war包,如果是一個Java工程就會打成一個jar包

    

mvn package

    技術分享圖片

  5、install 命令

    如果本地多個項目使用到這個項目,則可以通過該命令將此項目打成一個jar包,然後發布到Maven倉庫中,供其他項目使用

    

mvn install

    技術分享圖片

三、生命周期

  Maven的生命周期有三類:

    1、 cleanLifeCycle:清理生命周期

        clean。

    2、defaultLifeCycle:默認生命周期

        compile--->test--->package--->install--->deploy.

    3、siteLifeCycle:站點生命周期

        site。

四、Maven的概念模型

      技術分享圖片

附錄源代碼:helloworld.zip

Maven的目錄結構和常用命令