Maven 專案模板
Maven 專案模板
Maven 使用 archetype(原型) 來建立自定義的專案結構,形成 Maven 專案模板。
在前面章節我們學到 Maven 使用下面的命令來快速建立 java 專案:
mvn archetype:generate
什麼是 archetype?
archetype 也就是原型,是一個 Maven 外掛,準確說是一個專案模板,它的任務是根據模板建立一個專案結構。我們將使用 quickstart 原型外掛建立一個簡單的 java 應用程式。
使用專案模板
讓我們開啟命令控制檯,跳轉到 C:\> MVN 目錄並執行以下 mvn 命令:
C:\MVN> mvn archetype:generate
Maven 將開始處理,並要求選擇所需的原型:
[INFO] Scanning for projects...[INFO] Searching repository for plugin with prefix: 'archetype'.[INFO] -------------------------------------------------------------------[INFO] Building Maven Default Project[INFO]task-segment: [archetype:generate] (aggregator-style)[INFO] -------------------------------------------------------------------[INFO] Preparing archetype:generate...600: remote -> org.trailsframework:trails-archetype (-)601: remote -> org.trailsframework:trails-secure-archetype (-)602: remote -> org.tynamo:tynamo-archetype (-)603: remote -> org.wicketstuff.scala:wicket-scala-archetype (-)604: remote -> org.wicketstuff.scala:wicketstuff-scala-archetype Basic setup for a project that combines Scala and Wicket,depending on the Wicket-Scala project. Includes an example Specs test.)605: remote -> org.wikbook:wikbook.archetype (-)606: remote -> org.xaloon.archetype:xaloon-archetype-wicket-jpa-glassfish (-)607: remote -> org.xaloon.archetype:xaloon-archetype-wicket-jpa-spring (-)608: remote -> org.xwiki.commons:xwiki-commons-component-archetype (Make it easy to create a maven project for creating XWiki Components.)609: remote -> org.xwiki.rendering:xwiki-rendering-archetype-macro (Make it easy to create a maven project for creating XWiki Rendering Macros.)610: remote -> org.zkoss:zk-archetype-component (The ZK Component archetype)611: remote -> org.zkoss:zk-archetype-webapp (The ZK wepapp archetype)612: remote -> ru.circumflex:circumflex-archetype (-)613: remote -> se.vgregion.javg.maven.archetypes:javg-minimal-archetype (-)614: remote -> sk.seges.sesam:sesam-annotation-archetype (-)Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 203:
按下 Enter 選擇預設選項 (203:maven-archetype-quickstart)。
Maven 將詢問原型的版本
Choose org.apache.maven.archetypes:maven-archetype-quickstart version:1: 1.0-alpha-12: 1.0-alpha-23: 1.0-alpha-34: 1.0-alpha-45: 1.06: 1.1Choose a number: 6:
按下 Enter 選擇預設選項 (6:maven-archetype-quickstart:1.1)
Maven 將詢問專案細節。按要求輸入專案細節。如果要使用預設值則直接按 Enter 鍵。你也可以輸入自己的值。
Define value for property 'groupId': : com.companyname.insuranceDefine value for property 'artifactId': : healthDefine value for property 'version': 1.0-SNAPSHOTDefine value for property 'package': com.companyname.insurance
Maven 將要求確認專案細節,按 Enter 或按 Y
Confirm properties configuration:groupId: com.companyname.insurance artifactId: health version: 1.0-SNAPSHOTpackage: com.companyname.insurance Y:
現在 Maven 將開始建立專案結構,顯示如下:
[INFO] -----------------------------------------------------------------------[INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-quickstart:1.1[INFO] -----------------------------------------------------------------------[INFO] Parameter: groupId, Value: com.companyname.insurance[INFO] Parameter: packageName, Value: com.companyname.insurance[INFO] Parameter: package, Value: com.companyname.insurance[INFO] Parameter: artifactId, Value: health[INFO] Parameter: basedir, Value: C:\MVN[INFO] Parameter: version, Value: 1.0-SNAPSHOT[INFO] project created from Old (1.x) Archetype in dir: C:\MVN\health[INFO] -----------------------------------------------------------------------[INFO] BUILD SUCCESSFUL[INFO] -----------------------------------------------------------------------[INFO] Total time: 4 minutes 12 seconds[INFO] Finished at: Fri Jul 13 11:10:12 IST 2012[INFO] Final Memory: 20M/90M[INFO] -----------------------------------------------------------------------
建立的專案
現在轉到 C:\ > MVN 目錄。你會看到一個名為 health 的 java 應用程式專案,就像在專案建立的時候建立的 artifactId 名稱一樣。 Maven 將建立一個有標準目錄佈局的專案,如下所示:
建立 pom.xml
Maven 為專案自動生成一個 pom.xml檔案,如下所示:
App.java
Maven 會自動生成一個測試的 java 檔案 App.java。
路徑: C:\MVN\consumerBanking\src\main\java\com\companyname\bank
AppTest.java
Maven 會自動生成一個 java 檔案 AppTest.java。
路徑為: C:\MVN\consumerBanking\src\test\java\com\companyname\bank
就這樣。現在你可以看到 Maven 的強大之處。你可以用 maven 簡單的命令建立任何型別的專案,並且可以啟動您的開發。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70006413/viewspace-2908111/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 建立Maven模板專案Maven
- archetype:create-from-project命令建立maven模板工程(自定義專案模板並且上載到maven私服)ProjectMaven
- Maven 專案文件Maven
- maven 建立web專案MavenWeb
- Maven建立Java專案MavenJava
- Maven安裝本地的jar包和建立帶模板的自定義專案MavenJAR
- JN專案配置-公司是maven專案Maven
- Maven教程(Eclipse配置及maven專案)MavenEclipse
- 專案新建模板
- Java Maven專案推送到 Maven 中央倉庫JavaMaven
- Maven專案打jar包MavenJAR
- Maven 構建 Java 專案MavenJava
- eclipse 搭建maven專案EclipseMaven
- 建立Maven專案出錯Maven
- Maven--搭建Web專案MavenWeb
- Maven Web專案構建MavenWeb
- maven 專案轉化成 gradle 專案實踐MavenGradle
- 把普通java專案轉換成maven專案JavaMaven
- React專案模板-從專案搭建到部署React
- 用maven建立專案及maven常用命令Maven
- Maven 學習筆記——將普通的Java專案轉換成Maven專案(3)Maven筆記Java
- 建立自定義專案模板
- VS匯出專案模板
- 使用Maven構建Java專案MavenJava
- Maven中POM專案物件模型Maven物件模型
- 在 Maven 專案中使用 HanLPMavenHanLP
- maven專案增加web.xmlMavenWebXML
- 如何用Maven建立web專案MavenWeb
- maven 專案的建立入門Maven
- java專案打包(maven+原生)JavaMaven
- 搭建Typescript+React專案模板(4) --- 專案打包TypeScriptReact
- 搭建Typescript+React專案模板(4) — 專案打包TypeScriptReact
- Maven專案無法引入 Maven Dependencies Libraries 問題Maven
- Maven-Eclipse搭建一個maven專案(方法二)MavenEclipse
- maven 學習總結(三)——使用Maven構建專案Maven
- 【Maven實戰技巧】「外掛使用專題」Maven-Archetype外掛建立自定義maven專案骨架Maven
- .NET Core - 自定義專案模板
- vue開發:前端專案模板Vue前端