Maven在創建工程時使用的是archetype(原型)插件,而如果要創建具體的工程,比如Application這些,那么可以使用maven-archetype-quickstart(相當於一個子類型,用於創建Application工程)插件。如果想要更詳細的解釋,參考官方說明:http://maven.apache.org/guides/introduction/introduction-to-archetypes.html
創建工程的命令如下:
mvn archetype:generate -DgroupId=com.jsoft.test -DartifactId=testproject -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false -DarchetypeVersion=RELEASE
提示:
1、-D為輸入指定參數的意思,其中后面就是具體的參數名以及對應的值。
2、groupId、artifactId、version三個標准的屬性,其中groupId理解為命名空間、artifactId理解為項目名稱;version當忽略時,默認為1.0-SNAPSHOT。如果這三個參數都指定,那么在創建的過程中會提示你指定。
3、archetypeArtifactId為創建工程的類型,還有其它的可以參考官方解釋:http://maven.apache.org/archetypes/index.html,每種類型創建的文件夾都不一樣,但是總體分不開兩種main和test。如果此參數不指定,那么創建的工程就是一個大工程,什么都包含的。
4、interactiveMode當等於false時,表示禁用交互的模式來創建工程。
創建完畢的提示信息如下:

目錄結構如下:

很明顯創建的項目沒有把resources文件夾創建,不過這個文件夾可以自己手動創建,效果一樣。創建后的目錄如下:

各目錄的功能說明:
1、testproject為項目的根目錄,包含src文件夾和pom.xml。
2、src/main/java為java代碼文件,一般在自己設置的命名空間下(包結構)。
3、src/test/java為測試代碼,同樣也是在自己設置的命名空間下(包結構)。
4、src/main/resources為資源文件,比如圖片、屬性文件這些,最后構建時會一並拷貝到輸出目錄下。
注意:通過archetypeArtifactId的不同,創建的文件夾也會有所不同,想要了解最全的文件夾目錄,可以參考官方說明:http://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html
測試工程:https://github.com/easonjim/5_java_example/tree/master/maventest/test4/test1/testproject
以上參考:http://wiki.jikexueyuan.com/project/maven/creating-project.html
