具有公共目錄布局允許用戶熟悉Maven項(xiàng)目從一個(gè)到另一個(gè)。
Maven定義了一個(gè)標(biāo)準(zhǔn)的目錄結(jié)構(gòu)。
- src - main - java - resources - webapp - test - java - resources - target
src
目錄是源代碼和測(cè)試代碼的根目錄。
main
目錄是與源代碼相關(guān)的根目錄到應(yīng)用程序本身,而不是測(cè)試代碼。
test
目錄包含測(cè)試源代碼。
main和test下的 java
目錄包含Java代碼的應(yīng)用程序本身是在main和用于測(cè)試的Java代碼。
resources
目錄包含您項(xiàng)目所需的資源。
target
目錄由Maven創(chuàng)建。它包含所有編譯的類,JAR文件等。
當(dāng)執(zhí)行 mvn clean
命令時(shí),Maven將清除目標(biāo)目錄。
webapp
目錄包含Java Web應(yīng)用程序,如果項(xiàng)目是Web應(yīng)用程序。
webapp
目錄是Web應(yīng)用程序的根目錄。webapp目錄包含 WEB-INF
目錄。
如果按照目錄結(jié)構(gòu),你不需要指定你的源代碼的目錄,測(cè)試代碼,資源文件等。
這里是最重要的目錄:
目錄 | 商店 |
---|---|
src/main/java | 應(yīng)用程序/庫(kù)源 |
src/main/resources | 應(yīng)用程序/庫(kù)資源 |
src/main/config | 配置文件 |
src/main/scripts | 應(yīng)用程序/庫(kù)腳本 |
src/main/webapp | 應(yīng)用程序/庫(kù)腳本... |
src/test/java | 測(cè)試源 |
src/test/resources | 測(cè)試資源 |
src/assembly | 匯編描述符 |
src/site | Site |
target | The target directory is used to store all output of the build. |
LICENSE.txt | 項(xiàng)目許可證 |
NOTICE.txt | 通知和歸因 |
README.txt | 項(xiàng)目的自述 |
在項(xiàng)目根目錄的頂部有pom.xml文件和任何屬性,maven.xml。
另外,還有文本文件用戶在接收時(shí)立即讀取來源:README.txt,LICENSE.txt等。
這個(gè)結(jié)構(gòu)有兩個(gè)子目錄: src
和 target
。
src
目錄包含所有源建筑項(xiàng)目的材料,其場(chǎng)地等。
它包含每個(gè)類型的子目錄: main
用于主構(gòu)建工件, test
用于單元測(cè)試代碼和 resources
, site
等。
在源目錄中, main
和 test
有一個(gè)目錄為java的語(yǔ)言,在其下有正常的包層次,一個(gè)用于資源。
下面的資源被復(fù)制到目標(biāo)類路徑。
如果工件構(gòu)建有其他貢獻(xiàn)源,他們將在其他子目錄下:例如 src / main / antlr
將包含Antlr語(yǔ)法定義文件。
更多建議: