使用Maven Archetype插件构建Maven工程原型模板
创建原型模板
1、在空目录运行archetype:generate上面的命令,待下载完必要的jar包后,首先需要输入内置的原型编号;
- 1 Choose archetype:
- 2 1: internal -> org.apache.maven.archetypes:maven-archetype-archetype (An archetype which contains a sample archetype.)
- 3 2: internal -> org.apache.maven.archetypes:maven-archetype-j2ee-simple (An archetype which contains a simplifed sample J2EE application.)
- 4 3: internal -> org.apache.maven.archetypes:maven-archetype-plugin (An archetype which contains a sample Maven plugin.)
- 5 4: internal -> org.apache.maven.archetypes:maven-archetype-plugin-site (An archetype which contains a sample Maven plugin site.
- 6 This archetype can be layered upon an existing Maven plugin project.)
- 7 5: internal -> org.apache.maven.archetypes:maven-archetype-portlet (An archetype which contains a sample JSR-268 Portlet.)
- 8 6: internal -> org.apache.maven.archetypes:maven-archetype-profiles ()
- 9 7: internal -> org.apache.maven.archetypes:maven-archetype-quickstart (An archetype which contains a sample Maven project.)
- 10 8: internal -> org.apache.maven.archetypes:maven-archetype-site (An archetype which contains a sample Maven site which demonstrates
- 11 some of the supported document types like APT, XDoc, and FML and demonstrates how
- 12 to i18n your site. This archetype can be layered upon an existing Maven project.)
- 13 9: internal -> org.apache.maven.archetypes:maven-archetype-site-simple (An archetype which contains a sample Maven site.)
- 14 10: internal -> org.apache.maven.archetypes:maven-archetype-webapp (An archetype which contains a sample Maven Webapp project.)
- 15 Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): 7:
2、输入任意编号后,继续下载必要jar包,之后要求分别输入groupId,artifactId,version,package,并确认
- 1 Define value for property 'groupId': com.aaa
- 2 Define value for property 'artifactId': bbb
- 3 Define value for property 'version' 1.0-SNAPSHOT: : 1.0
- 4 Define value for property 'package' com.aaa: : project
- 5
- 6 Y: :
- 7
- 8 [INFO] ----------------------------------------------------------------------------
- 9 [INFO] Using following parameters for creating project from Old (1.x) Archetype: maven-archetype-archetype:1.0
- 10 [INFO] ----------------------------------------------------------------------------
- 11 [INFO] Parameter: basedir, Value: E:\CODE\test
- 12 [INFO] Parameter: package, Value: project
- 13 [INFO] Parameter: groupId, Value: com.aaa
- 14 [INFO] Parameter: artifactId, Value: bbb
- 15 [INFO] Parameter: packageName, Value: project
- 16 [INFO] Parameter: version, Value: 1.0
- 17 [INFO] project created from Old (1.x) Archetype in dir: E:\CODE\test\bbb
- 18 [INFO] ------------------------------------------------------------------------
- 19 [INFO] BUILD SUCCESS
- 20 [INFO] ------------------------------------------------------------------------
- 21 [INFO] Total time: 11:12 min
- 22 [INFO] Finished at: 2017-12-02T22:00:49+08:00
- 23 [INFO] Final Memory: 17M/58M
- 24 [INFO] ------------------------------------------------------------------------
3、浏览Maven工程
- |-- pom.xml
- `-- src
- |-- main
- | `-- java
- | `-- com
- | `-- aaa
- | `-- bbb
- | `-- App.java
- `-- test
- `-- java
- `-- com
- `-- aaa
- `-- bbb
- `-- AppTest.java
4、内置原型过多时,可以使用-Dfilter命令过滤
mvn archetype:generate -Dfilter=j2ee
5、在Maven工程的pom.xml目录运行mvn archetype:create-from-project, 将会在target/generated-sources/archetype目录下生成原型工程目录
6、在原型工程pom.xml文件下,执行mvn install来把原型jar包上传到本地仓库
7、这时的原型就可以使用了,在空目录执行mvn archetype:generate -DarchetypeCatalog=local
- mvn archetype:generate -DarchetypeCatalog=local
- [INFO] Scanning for projects...
- [INFO]
- [INFO] ------------------------------------------------------------------------
- [INFO] Building Maven Stub Project (No POM)
- [INFO] ------------------------------------------------------------------------
- [INFO]
- [INFO] >>> maven-archetype-plugin:3.0.:generate (default-cli) > generate-sources @ standalone-pom >>>
- [INFO]
- [INFO] <<< maven-archetype-plugin:3.0.:generate (default-cli) < generate-sources @ standalone-pom <<<
- [INFO]
- [INFO]
- [INFO] --- maven-archetype-plugin:3.0.: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:
- : local -> com.aaa:bbb-archetype (bbb-archetype)
- Choose a number or apply filter (format: [groupId:]artifactId, case sensitive contains): :
接下来就和第一步一样的流程了。
使用Maven Archetype插件构建Maven工程原型模板的更多相关文章
- (转)淘淘商城系列——使用maven tomcat插件启动聚合工程
http://blog.csdn.net/yerenyuan_pku/article/details/72672389 上文我们一起学习了如何使用maven tomcat插件来启动web工程,本文我们 ...
- (转)淘淘商城系列——使用maven tomcat插件启动web工程
http://blog.csdn.net/yerenyuan_pku/article/details/72672138 上文我们一起学习了怎样搭建maven工程,这篇文章我就来教大家一起学习怎样用to ...
- [Maven]Eclipse插件之Maven配置及问题解析.
前言:今天在自己环境装了Maven环境, 并且安装了Eclipse插件, 在查找插件过程中确实遇到一些问题, 好不容易找到一个 却又有问题.装好了插件之后, 用Eclipse创建Maven项目却出现 ...
- 使用maven的插件进行maven项目的打包
1 maven项目打包的插件有3种 maven-jar-plugin maven-assembly-plugin maven-shade-plugin 2 maven-jar-plugin 现在要新增 ...
- Maven 使用Eclipse构建Maven的SpringMVC项目
首先Eclipse需要安装Maven的插件,地址:http://m2eclipse.sonatype.org/sites/m2e. 用MyEclipse安装Maven插件,建出的Maven项目有些问题 ...
- maven 学习---Eclipse构建Maven项目
1. 安装m2eclipse插件 要用Eclipse构建Maven项目,我们需要先安装meeclipse插件 点击eclipse菜单栏Help->Eclipse Marketplac ...
- IntelliJ IDEA——利用maven插件构建web工程
- 在cmd命令行使用Maven Archetype插件 generate命令创建简单的java web项目
前提: 1.下载apache-maven:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache ...
- myeclipse maven tomcat插件 创建web工程
自从有了云笔记,很久不写博客了.今天写了使用Freemarker静态化JSP页面,索性就发出来.初学,勿喷. 这篇文字以前放在云笔记里,当然里面有很多借鉴网络上的东西,而自己也使用Maven很久了,索 ...
随机推荐
- ThreadPoolExecutor系列<一、ThreadPoolExecutor 机制>
本文系作者原创,转载请注明出处:http://www.cnblogs.com/further-further-further/p/7681529.html 解决问题: 1. 处理大量异步任务时能减少每 ...
- [译]ASP.NET Core 2.0 依赖注入
问题 如何使用 ASP.NET Core 服务容器进行依赖注入? 答案 创建一个服务 public interface IGreetingService { string Greet(string t ...
- [Java第一课]环境变量的配置以及eclipse一些常用快捷键
1.环境变量的配置(这里对xp系统电脑来说:) 首先安装jdk软件. 然后在我的电脑(右键)-->属性-->高级-->环境变量-->系统变量(注意)-->新建(新建两个p ...
- 兼容性问题--HTML+CSS
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 15.0px Consolas; color: #a5b2b9 } span.Apple-tab-span ...
- JS的简单用法
JS的简单用法 参考:http://www.w3school.com.cn/js/js_switch.asp JavaScript 是网络的脚本语言 JavaScript 是可插入 HTML 页面的编 ...
- 老的工程移植到AndroidStudio需要修改的注意事项
之前老的工程用android-apt编译,如果要在新的AndroidStudio编译至少需要修改一下几部分: 1. 修改project里的build.gradle dependencies { cla ...
- 前端开发:H5直播起航
前言 前不久抽空对目前比较火的视频直播,做了下研究与探索,了解其整体实现流程,以及探讨移动端HTML5直播可行性方案. 发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP,移动 WEB 端 ...
- H5新特性汇总
H5新特性: 新增选择器 document.querySelector.document.querySelectorAll 拖拽释放(Drag and drop) API 媒体播放的 video 和 ...
- Leetcode题解(22)
66. Plus One 题目 这题很简单,直接代码: class Solution { public: vector<int> plusOne(vector<int> &am ...
- jquery操作html小技巧
1.隐藏table整列 $("#tableID tr").find('td:eq(N)').hide();