使用Maven模板创建项目
在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目。在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用的模板。
通常情况下,我们只需要使用下面的两个模板:
- maven-archetype-webapp – Java Web Project (WAR)
- maven-archetype-quickstart – Java Project (JAR)
1. Maven 1000+ 模板
如果键入命令mvn archetype:generate,1000 +模板会被提示在屏幕上,你没有办法看到它,或者选择什么。为了解决这个问题,输出模板列表,像这样保存为文本文件:
- C:\worksp> mvn archetype:generate > templates.txt //waiting few seconds,then exits
- Press CTRL + C
- C:\worksp> vim templates.txt
2. Maven archetype:generate
步骤来指导你如何从现有 Spring-Hibernate 模板来构建Web项目:
2.1 列出 Maven 的模板:
- C:\worksp> mvn archetype:generate
- [INFO] Scanning for projects...
- [INFO]
- [INFO] ------------------------------------------------------------------------
- [INFO] Building Maven Stub Project (No POM) 1
- [INFO] ------------------------------------------------------------------------
- [INFO]
- [INFO] >>> maven-archetype-plugin:2.4:generate (default-cli) > generate-sources @ standalone-pom >>>
- [INFO]
- [INFO] <<< maven-archetype-plugin:2.4:generate (default-cli) < generate-sources @ standalone-pom <<<
- [INFO]
- [INFO] --- maven-archetype-plugin:2.4:generate (default-cli) @ standalone-pom ---
- [INFO] Generating project in Interactive mode
- [INFO] No archetype defined. Using maven-archetype-quickstart (org.apache.maven.archetypes:maven-archetype-quickstart:1.0)
- Choose archetype:
- 1: remote -> am.ik.archetype:maven-reactjs-blank-archetype (Blank Project for React.js)
- 2: remote -> am.ik.archetype:msgpack-rpc-jersey-blank-archetype (Blank Project for Spring Boot + Jersey)
- 3: remote -> am.ik.archetype:mvc-1.0-blank-archetype (MVC 1.0 Blank Project)
- 4: remote -> am.ik.archetype:spring-boot-blank-archetype (Blank Project for Spring Boot)
- 5: remote -> am.ik.archetype:spring-boot-docker-blank-archetype (Docker Blank Project for Spring Boot)
- 6: remote -> am.ik.archetype:spring-boot-gae-blank-archetype (GAE Blank Project for Spring Boot)
- 7: remote -> am.ik.archetype:spring-boot-jersey-blank-archetype (Blank Project for Spring Boot + Jersey)
- 8: remote -> at.chrl.archetypes:chrl-spring-sample (Archetype for Spring Vaadin Webapps)
2.2 选择数字 “314” 来使用 ml.rugal.archetype:springmvc-spring-hibernate 模板,并填写详细信息:
注意,这个数字314可能在您的环境有所不同。寻找正确的数字应该看看在上面的步骤1中列出的技术。
- 1445: remote -> us.fatehi:schemacrawler-archetype-plugin-lint (-)
- Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
- ntains): 674: 477
- Choose ml.rugal.archetype:springmvc-spring-hibernate version:
- 1: 0.1
- 2: 0.2
- 3: 0.3
- 4: 0.4
- 5: 0.5
- 6: 0.6
- Choose a number: 6:
- Downloading: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-s
- pring-hibernate/0.6/springmvc-spring-hibernate-0.6.jar
- Downloaded: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-sp
- ring-hibernate/0.6/springmvc-spring-hibernate-0.6.jar (30 KB at 6.8 KB/sec)
- Downloading: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-s
- pring-hibernate/0.6/springmvc-spring-hibernate-0.6.pom
- Downloaded: https://repo.maven.apache.org/maven2/ml/rugal/archetype/springmvc-sp
- ring-hibernate/0.6/springmvc-spring-hibernate-0.6.pom (4 KB at 5.3 KB/sec)
- Define value for property 'groupId': : com.yiibai.web
- Define value for property 'artifactId': : myweb
- Define value for property 'version': 1.0-SNAPSHOT: :
- Define value for property 'package': com.yiibai.web: :
- Confirm properties configuration:
- groupId: com.yiibai.web
- artifactId: myweb
- version: 1.0-SNAPSHOT
- package: com.yiibai.web
- Y: : y
- [INFO] -------------------------------------------------------------------------
- ---
- [INFO] Using following parameters for creating project from Archetype: springmvc
- -spring-hibernate:0.6
- [INFO] -------------------------------------------------------------------------
- ---
- [INFO] Parameter: groupId, Value: com.yiibai.web
- [INFO] Parameter: artifactId, Value: myweb
- [INFO] Parameter: version, Value: 1.0-SNAPSHOT
- [INFO] Parameter: package, Value: com.yiibai.web
- [INFO] Parameter: packageInPathFormat, Value: com/yiibai/web
- [INFO] Parameter: package, Value: com.yiibai.web
- [INFO] Parameter: version, Value: 1.0-SNAPSHOT
- [INFO] Parameter: groupId, Value: com.yiibai.web
- [INFO] Parameter: artifactId, Value: myweb
- [INFO] project created from Archetype in dir: C:\worksp\myweb
- [INFO] ------------------------------------------------------------------------
- [INFO] BUILD SUCCESS
- [INFO] ------------------------------------------------------------------------
- [INFO] Total time: 05:07 min
- [INFO] Finished at: 2015-11-03T07:10:56+08:00
- [INFO] Final Memory: 16M/176M
- [INFO] ------------------------------------------------------------------------
它会生成以下项目文件夹和文件。
图片: 生成Eclipse IDE中的项目结构。
- c:\worksp> cd myweb
- c:\worksp>myweb> mvn eclipse:eclipse
3. 更多示例
如果您知道哪个 archetypeArtifactId 使用,只需跳过交互模式命令:
3.1 maven-archetype-quickstart (Java Project)
- $ mvn archetype:generate -DgroupId=com.yiibai.core -DartifactId=ProjectName -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false
3.2 maven-archetype-webapp (Java Web Project)
- $ mvn archetype:generate -DgroupId=com.yiibai.web -DartifactId=ProjectName -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false
使用Maven模板创建项目的更多相关文章
- maven 学习---使用Maven模板创建项目
在本教程中,我们将向你展示如何使用mvn archetype:generate从现有的Maven模板列表中生成项目.在Maven 3.3.3,有超过1000+个模板,Maven 团队已经过滤掉一些无用 ...
- BootstrapBlazor 使用模板创建项目
原文连接:https://www.cnblogs.com/ysmc/p/16101157.html BootstrapBlazor 官网地址:https://www.blazor.zone Boots ...
- maven命令创建项目
1)创建一个Project mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArti ...
- maven第一次创建项目太慢解决方法
问题: 第一次用maven创建项目的时候,因为本地仓库中没有jar包,需要从中央仓库下载,所以会比较慢 解决方法: 因为从中央仓库下载默认使用的国外的镜像下载,速度比较慢,我们可以把镜像修改为从阿里云 ...
- maven学习(三)-使用maven来创建项目
转自https://www.cnblogs.com/xdp-gacl/p/4240930.html maven作为一个高度自动化构建工具,本身提供了构建项目的功能,下面就来体验一下使用maven构建项 ...
- maven自动创建项目目录骨架
方法一: 1:打开命令窗口 在要创建项目的路径下按住H2SIT ,然后点击右键 ,在弹出菜单中选择 在此处打开命令窗口(W) 2:目录创建 方法二:
- IDEA中使用Maven模板创建Maven WebApp项目并使用Tomact来运行项目
首先需要正确安装Maven和Tomact,Maven安装和Tomact安装步骤,参见别的文章. 一.创建Maven工作空间 点击Finish按钮后,耐心等待.直到出现BUILD SUCCESS为止. ...
- IDEA中使用Maven模板创建Servelet项目并使用Tomcat来运行项目
首先需要正确安装Maven和Tomact,Maven安装和Tomact安装步骤,参见别的文章. 一.创建Maven工作空间 点击Finish按钮后,耐心等待.直到出现BUILD SUCCESS为止. ...
- Maven(六)Eclipse使用Maven插件创建项目
1. 创建Maven版Java工程 1.1 具体步骤 1.2 更改默认JDK版本 默认JDK版本过低 可以通过配置setting.xml来更改JDK版本 加入如下代码 <profile> ...
随机推荐
- (原创)结构体自动化转为char数组的实现
结构体自动化转换为char数组这个需求,来自于一个最近开发的一个项目,在项目开发过程中遇到一个小问题,需要将各种结构体拷贝到char数组中,这对于一个简单的结构体来说是很简单的事情,比如下面这个只有整 ...
- 【MyBean-开源框架】进行简单的逻辑插件(演示在控制台中应用)
[说明] 很多时候大家认为客户端插件一般是窗体.其实不然,很多功能都可以看成是插件,比如一个单据的审批功能,一个单据上面,单价的获取功能,都可以看成是插件,然后后期通过配置,可以灵活进行切换.MyBe ...
- 【Windows】windows核心编程整理(下)
windows核心编程整理(上) windows核心编程整理(下) 线程的堆栈 每当创建一个线程时,系统就会为线程的堆栈(每个线程有他自己的堆栈)保留一个堆栈空间区域,并将一些物理存储器提交给这个以保 ...
- SQLite三种JDBC驱动的区别
在DBeaver中看到SQLite有三种JDBC驱动,查了它们官方网站的相关解释,发现它们还是挺不一样的. SQLite Wrapper by Christian http://www.ch-we ...
- 线上服务CPU100%问题快速定位实战
功能问题,通过日志,单步调试相对比较好定位. 性能问题,例如线上服务器CPU100%,如何找到相关服务,如何定位问题代码,更考验技术人的功底. 58到家架构部,运维部,58速运技术部联合进行了一次线上 ...
- FIDDLER的使用方法及技巧总结(连载三)FIDDLER使用技巧及方法
(接上篇!~~~~) 三.FIDDLER使用技巧及方法 1.AutoResponder选项卡的使用 Fiddler的AutoResponder 选项卡允许你使用本地硬盘的文件来作为返回内容,而不是把请 ...
- Ubuntu下golang环境搭建
参考官方文档:https://golang.org/doc/editors.html 1.安装golang apt install golang 2.配置GOPATH mkdir ~/gopath v ...
- 无刷新文件上传 利用iframe实现
效果如图: 示例是基于asp.net mvc实现的 html代码: <form id="form2" name="form2" class="f ...
- 基于jQuery悬停图片变色放大特效
分享一款基于jQuery悬停图片变色放大特效是一款响应式鼠标悬停图片放大效果代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div style="width ...
- Linux下RTL-SDR基础环境安装
安装 cmake and libusb apt-get install cmake apt-get -dev 安装 RTL-SDR sudo apt-get install rtl-sdr kali已 ...