Maven創建Java Application工程(既jar包)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM