約定配置
目錄 |
目的 |
${basedir} |
存放pom.xml和所有的子目錄 |
${basedir}/src/main/java |
項目的java源代碼 |
${basedir}/src/main/resources |
項目的資源,比如說property文件,springmvc.xml |
${basedir}/src/test/java |
項目的測試類,比如說Junit代碼 |
${basedir}/src/test/resources |
測試用的資源 |
${basedir}/src/main/webapp/WEB-INF |
web應用文件目錄,web項目的信息,比如存放web.xml、本地圖片、jsp視圖頁面 |
${basedir}/target |
打包輸出目錄 |
${basedir}/target/classes |
編譯輸出目錄 |
${basedir}/target/test-classes |
測試編譯輸出目錄 |
Test.java |
Maven只會自動運行符合該命名規則的測試類 |
~/.m2/repository |
Maven默認的本地倉庫目錄位置 |
pom文件詳解
所有 POM 文件都需要 project 元素和三個必需字段:groupId,artifactId,version。
節點 |
描述 |
project |
工程的 |
modelVersion |
模型版本需要設置爲 4.0 |
groupId |
這是工程組的標識。它在一個組織或者項目中通常是唯一的。例如,一個銀行組織 com.companyname.project-group 擁有所有的和銀行相關的項目 |
artifactId |
這是工程的標識。它通常是工程的名稱。例如,消費者銀行。groupId 和 artifactId 一起定義了 artifact 在倉庫中的位置 |
version |
這是工程的版本號。在 artifact 的倉庫中,它用來區分不同的版本。例如:com.company.bank:consumer-banking:1.0 |