【第十一篇】- Maven 專案模板之Spring Cloud直播商城 b2b2c電子商務技術總結
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-2790899/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【第十二篇】- Maven 專案文件之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十八篇】- Maven Eclipse之Spring Cloud直播商城 b2b2c電子商務技術總結MavenEclipseSpringCloud
- 【第十九篇】- Maven NetBeans之Spring Cloud直播商城 b2b2c電子商務技術總結MavenBeanSpringCloud
- 【第十一篇】- Git Gitee之Spring Cloud直播商城 b2b2c電子商務技術總結GiteeSpringCloud
- Maven 構建 & 專案測試之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十三篇】- Maven 快照(SNAPSHOT)之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 構建配置檔案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十五篇】- Maven 依賴管理之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第十一篇]——Docker 倉庫管理之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第十六篇】- Maven 自動化部署之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十七篇】- Maven Web 應用之Spring Cloud直播商城 b2b2c電子商務技術總結MavenWebSpringCloud
- 【第八篇】- Maven 構建 Java 專案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenJavaSpringCloud
- 【第十篇】- Maven 引入外部依賴之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十四篇】- Maven 自動化構建之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第十二篇]——Docker Dockerfile之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十三篇]——Docker Compose之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第十四篇]——Docker Machine之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMacSpringCloud
- Maven 構建生命週期之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第三篇】- Maven POM之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第二十篇】-Maven IntelliJ之Spring Cloud直播商城 b2b2c電子商務技術總結MavenIntelliJSpringCloud
- 【第一篇】- Maven 系列教程之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- Maven 環境配置之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第九篇】- Maven 構建 & 專案測試之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第六篇】- Maven 倉庫之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第五篇】-Maven 構建配置檔案之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- [第十五篇]——Swarm 叢集管理之Spring Cloud直播商城 b2b2c電子商務技術總結SwarmSpringCloud
- [第十六篇]——Docker 安裝 CentOS之Spring Cloud直播商城 b2b2c電子商務技術總結DockerCentOSSpringCloud
- [第十七篇]——Docker 安裝 Nginx之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNginxSpringCloud
- [第十九篇]——Docker 安裝 MySQL之Spring Cloud直播商城 b2b2c電子商務技術總結DockerMySqlSpringCloud
- 【第七篇】- Maven 外掛之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第十二篇】- Git 伺服器搭建之Spring Cloud直播商城 b2b2c電子商務技術總結Git伺服器SpringCloud
- [第十篇]——Docker 容器連線之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- [第一篇]——Docker 教程之Spring Cloud直播商城 b2b2c電子商務技術總結DockerSpringCloud
- 【第一篇】- Git 教程之Spring Cloud直播商城 b2b2c電子商務技術總結GitSpringCloud
- [第十八篇]——Docker 安裝 Node.js之Spring Cloud直播商城 b2b2c電子商務技術總結DockerNode.jsSpringCloud
- 【第四篇】- Maven 構建生命週期之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud
- 【第二篇】- Maven 環境配置之Spring Cloud直播商城 b2b2c電子商務技術總結MavenSpringCloud