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