1.標(biāo)準(zhǔn)目錄結(jié)構(gòu):
src
-main
–bin 腳本庫
–java java源代碼文件
–resources 資源庫,會自動復(fù)制到classes目錄里
–filters 資源過濾文件
–assembly 組件的描述配置(如何打包)
–config 配置文件
–webapp web應(yīng)用的目錄。WEB-INF、css、js等
-test
–java 單元測試java源代碼文件
–resources 測試需要用的資源庫
–filters 測試資源過濾庫
-site Site(一些文檔)
target
LICENSE.txt Project’s license
README.txt Project’s readme
工程根目錄下就只有src和target兩個目錄
target是有存放項目構(gòu)建后的文件和目錄,jar包、war包、編譯的class文件等。
target里的所有內(nèi)容都是maven構(gòu)建的時候生成的
2.Maven項目的標(biāo)準(zhǔn)目錄介紹
Maven提倡使用一個共同的標(biāo)準(zhǔn)目錄結(jié)構(gòu),使開發(fā)人員能在熟悉了一個Maven工程后,對其他的Maven工程也能清晰了解。這樣做也省去了很多設(shè)置的麻煩。
以下的文檔介紹是Maven希望的目錄結(jié)構(gòu),并且也是目錄創(chuàng)建工程是采用的目錄結(jié)構(gòu)。Maven推薦大家盡可能的遵守這樣的目錄結(jié)構(gòu)。
在頂級目錄上是工程的描述文件pom.xml(如果使用Ant則還包括其他屬性文件,maven.xml或build.xml),另外還包括提供給最終用戶的文件,如,README.txt, LICENSE.txt等等。
頂級目錄還包括兩個子目錄:src,target。頂級目錄下可能出現(xiàn)的其他目錄僅僅是CVS或.svn和其他多模塊工程的工程目錄,最好不要再有其他目錄。
Target目錄是所有工程編譯構(gòu)建的輸出目錄。
Src目錄包含所有工程的源碼文件,配置文件,資源文件等等。它下面的子目錄一般包含main(主要的工程源文件),test(測試文件),site(項目站點文件)。
3.項目構(gòu)建的生命周期的介紹
Maven 2是圍繞著構(gòu)建生命周期概念設(shè)計的。這意味著,構(gòu)建或者發(fā)布的過程已經(jīng)被清晰的定義了。
當(dāng)我們使用Maven構(gòu)建工程時,我們只需要了解幾個Maven定義好的命令即可,其他的工作則交給POM來完成。
以下給出Maven提供的構(gòu)建生命周期列表:
因此,當(dāng)我們構(gòu)建一個項目時,只需要了解自己希望做什么,然后執(zhí)行以上對應(yīng)的生命周期即可。
例如,我們希望編譯我們的工程。在命令行狀態(tài)下進(jìn)入到工程的pom.xml文件所在的目錄中,使用命令:mvn compile;希望構(gòu)建打包我們的工程,使用mvn package即可。
當(dāng)然了,maven的構(gòu)建生命周期也是可以擴(kuò)展和自定義的,這里就先不做介紹了。