在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目。在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用的模板。

通常情况下,我们只需要使用下面的两个模板:

  1. maven-archetype-webapp – Java Web Project (WAR)
  2. maven-archetype-quickstart – Java Project (JAR)

1. Maven 1000+ 模板

如果键入命令mvn archetype:generate,1000 +模板会被提示在屏幕上,你没有办法看到它,或者选择什么。为了解决这个问题,输出模板列表,像这样保存为文本文件:

  1. C:\worksp> mvn archetype:generate > templates.txt //waiting few seconds,then exits
  2. Press CTRL + C
  3.  
  4. C:\worksp> vim templates.txt

2. Maven archetype:generate

步骤来指导你如何从现有 Spring-Hibernate 模板来构建Web项目:

2.1 列出 Maven 的模板:

  1. C:\worksp> mvn archetype:generate
  2. [INFO] Scanning for projects...
  3. [INFO]
  4. [INFO] ------------------------------------------------------------------------
  5. [INFO] Building Maven Stub Project (No POM) 1
  6. [INFO] ------------------------------------------------------------------------
  7. [INFO]
  8. [INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources @ standalone-pom >>>
  9. [INFO]
  10. [INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources @ standalone-pom <<<
  11. [INFO]
  12. [INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---
  13. [INFO] Generating project in Interactive mode
  14. [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
  15.  
  16. Choose archetype:
  17. 1: remote -> am.ik.archetype:maven-reactjs-blank-archetype (Blank Project for React.js)
  18. 2: remote -> am.ik.archetype:msgpack-rpc-jersey-blank-archetype (Blank Project for Spring Boot + Jersey)
  19. 3: remote -> am.ik.archetype:mvc-1.0-blank-archetype (MVC 1.0 Blank Project)
  20. 4: remote -> am.ik.archetype:spring-boot-blank-archetype (Blank Project for Spring Boot)
  21. 5: remote -> am.ik.archetype:spring-boot-docker-blank-archetype (Docker Blank Project for Spring Boot)
  22. 6: remote -> am.ik.archetype:spring-boot-gae-blank-archetype (GAE Blank Project for Spring Boot)
  23. 7: remote -> am.ik.archetype:spring-boot-jersey-blank-archetype (Blank Project for Spring Boot + Jersey)
  24. 8: remote -> at.chrl.archetypes:chrl-spring-sample (Archetype for Spring Vaadin Webapps)

2.2 选择数字 “314” 来使用 ml.rugal.archetype:springmvc-spring-hibernate 模板,并填写详细信息:

注意,这个数字314可能在您的环境有所不同。寻找正确的数字应该看看在上面的步骤1中列出的技术。

  1. 1445: remote -> us.fatehi:schemacrawler-archetype-plugin-lint (-)
  2. Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
  3. ntains): 674: 477
  4. Choose ml.rugal.archetype:springmvc-spring-hibernate version:
  5. 1: 0.1
  6. 2: 0.2
  7. 3: 0.3
  8. 4: 0.4
  9. 5: 0.5
  10. 6: 0.6
  11. Choose a number: 6:
  12. Downloading: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-s
  13. pring-hibernate/0.6/springmvc-spring-hibernate-0.6.jar
  14. Downloaded: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-sp
  15. ring-hibernate/0.6/springmvc-spring-hibernate-0.6.jar (30 KB at 6.8 KB/sec)
  16. Downloading: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-s
  17. pring-hibernate/0.6/springmvc-spring-hibernate-0.6.pom
  18. Downloaded: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-sp
  19. ring-hibernate/0.6/springmvc-spring-hibernate-0.6.pom (4 KB at 5.3 KB/sec)
  20. Define value for property 'groupId': : com.yiibai.web
  21. Define value for property 'artifactId': : myweb
  22. Define value for property 'version': 1.0-SNAPSHOT: :
  23. Define value for property 'package': com.yiibai.web: :
  24. Confirm properties configuration:
  25. groupId: com.yiibai.web
  26. artifactId: myweb
  27. version: 1.0-SNAPSHOT
  28. package: com.yiibai.web
  29. Y: : y
  30. [INFO] -------------------------------------------------------------------------
  31. ---
  32. [INFO] Using following parameters for creating project from Archetype: springmvc
  33. -spring-hibernate:0.6
  34. [INFO] -------------------------------------------------------------------------
  35. ---
  36. [INFO] Parameter: groupId, Value: com.yiibai.web
  37. [INFO] Parameter: artifactId, Value: myweb
  38. [INFO] Parameter: version, Value: 1.0-SNAPSHOT
  39. [INFO] Parameter: package, Value: com.yiibai.web
  40. [INFO] Parameter: packageInPathFormat, Value: com/yiibai/web
  41. [INFO] Parameter: package, Value: com.yiibai.web
  42. [INFO] Parameter: version, Value: 1.0-SNAPSHOT
  43. [INFO] Parameter: groupId, Value: com.yiibai.web
  44. [INFO] Parameter: artifactId, Value: myweb
  45. [INFO] project created from Archetype in dir: C:\worksp\myweb
  46. [INFO] ------------------------------------------------------------------------
  47. [INFO] BUILD SUCCESS
  48. [INFO] ------------------------------------------------------------------------
  49. [INFO] Total time: 05:07 min
  50. [INFO] Finished at: 2015-11-03T07:10:56+08:00
  51. [INFO] Final Memory: 16M/176M
  52. [INFO] ------------------------------------------------------------------------

它会生成以下项目文件夹和文件。

 

图片: 生成Eclipse IDE中的项目结构。

注意,要导入项目到Eclipse中,键入命令mvn eclipse:eclipse,并导入它作为一个正常的项目:

  1. c:\worksp> cd myweb
  2. c:\worksp>myweb> mvn eclipse:eclipse

3. 更多示例

如果您知道哪个 archetypeArtifactId 使用,只需跳过交互模式命令:

3.1 maven-archetype-quickstart (Java Project)

  1. $ mvn archetype:generate -DgroupId=com.yiibai.core -DartifactId=ProjectName -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

3.2 maven-archetype-webapp (Java Web Project)

  1. $ mvn archetype:generate -DgroupId=com.yiibai.web -DartifactId=ProjectName -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

使用Maven模板创建项目的更多相关文章

  1. maven 学习---使用Maven模板创建项目

    在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目.在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用 ...

  2. BootstrapBlazor 使用模板创建项目

    原文连接:https://www.cnblogs.com/ysmc/p/16101157.html BootstrapBlazor 官网地址:https://www.blazor.zone Boots ...

  3. maven命令创建项目

    1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArti ...

  4. maven第一次创建项目太慢解决方法

    问题: 第一次用maven创建项目的时候,因为本地仓库中没有jar包,需要从中央仓库下载,所以会比较慢 解决方法: 因为从中央仓库下载默认使用的国外的镜像下载,速度比较慢,我们可以把镜像修改为从阿里云 ...

  5. maven学习(三)-使用maven来创建项目

    转自https://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项 ...

  6. maven自动创建项目目录骨架

    方法一: 1:打开命令窗口 在要创建项目的路径下按住H2SIT ,然后点击右键  ,在弹出菜单中选择 在此处打开命令窗口(W) 2:目录创建 方法二:

  7. IDEA中使用Maven模板创建Maven WebApp项目并使用Tomact来运行项目

    首先需要正确安装Maven和Tomact,Maven安装和Tomact安装步骤,参见别的文章. 一.创建Maven工作空间 点击Finish按钮后,耐心等待.直到出现BUILD SUCCESS为止. ...

  8. IDEA中使用Maven模板创建Servelet项目并使用Tomcat来运行项目

    首先需要正确安装Maven和Tomact,Maven安装和Tomact安装步骤,参见别的文章. 一.创建Maven工作空间 点击Finish按钮后,耐心等待.直到出现BUILD SUCCESS为止. ...

  9. Maven(六)Eclipse使用Maven插件创建项目

    1. 创建Maven版Java工程 1.1 具体步骤 1.2 更改默认JDK版本 默认JDK版本过低 可以通过配置setting.xml来更改JDK版本 加入如下代码 <profile> ...

随机推荐

  1. (原创)结构体自动化转为char数组的实现

    结构体自动化转换为char数组这个需求,来自于一个最近开发的一个项目,在项目开发过程中遇到一个小问题,需要将各种结构体拷贝到char数组中,这对于一个简单的结构体来说是很简单的事情,比如下面这个只有整 ...

  2. 【MyBean-开源框架】进行简单的逻辑插件(演示在控制台中应用)

    [说明] 很多时候大家认为客户端插件一般是窗体.其实不然,很多功能都可以看成是插件,比如一个单据的审批功能,一个单据上面,单价的获取功能,都可以看成是插件,然后后期通过配置,可以灵活进行切换.MyBe ...

  3. 【Windows】windows核心编程整理(下)

    windows核心编程整理(上) windows核心编程整理(下) 线程的堆栈 每当创建一个线程时,系统就会为线程的堆栈(每个线程有他自己的堆栈)保留一个堆栈空间区域,并将一些物理存储器提交给这个以保 ...

  4. SQLite三种JDBC驱动的区别

    在DBeaver中看到SQLite有三种JDBC驱动,查了它们官方网站的相关解释,发现它们还是挺不一样的.   SQLite Wrapper by Christian http://www.ch-we ...

  5. 线上服务CPU100%问题快速定位实战

    功能问题,通过日志,单步调试相对比较好定位. 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底. 58到家架构部,运维部,58速运技术部联合进行了一次线上 ...

  6. FIDDLER的使用方法及技巧总结(连载三)FIDDLER使用技巧及方法

    (接上篇!~~~~) 三.FIDDLER使用技巧及方法 1.AutoResponder选项卡的使用 Fiddler的AutoResponder 选项卡允许你使用本地硬盘的文件来作为返回内容,而不是把请 ...

  7. Ubuntu下golang环境搭建

    参考官方文档:https://golang.org/doc/editors.html 1.安装golang apt install golang 2.配置GOPATH mkdir ~/gopath v ...

  8. 无刷新文件上传 利用iframe实现

    效果如图: 示例是基于asp.net mvc实现的 html代码: <form id="form2" name="form2" class="f ...

  9. 基于jQuery悬停图片变色放大特效

    分享一款基于jQuery悬停图片变色放大特效是一款响应式鼠标悬停图片放大效果代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div style="width ...

  10. Linux下RTL-SDR基础环境安装

    安装 cmake and libusb apt-get install cmake apt-get -dev 安装 RTL-SDR sudo apt-get install rtl-sdr kali已 ...