Maven的archetype Plugin可能大家都听过,但不一定都能很好地用好它。缺省地如果你使用

mvn archetype:generate 

会从maven的Repository里查找所有支持的arche types,大概有500~600个。正因为是太多了,所以查找起来很是不方便。

其实平时常用的arche type也就那么几个。像我会用到的:

1.simple start

2. web app

3. Groovy basic

很自然的就会考虑,是不是能什么简便的方法只需要从这3个组成的list里选择就可以了。 答案当然是: Yes

实现步骤如下:(本机的Maven Repository目录在C:\Users\buha\.m2 )

1. 使用mvn archetype:crawl 命令,它会在 C:\Users\buha\.m2\repository目录下生成一个archetype-catalog.xml文件

2.将archetype-catalog.xml移到上一层目录,也就是C:\Users\buha\.m2

3.这时再运行mvn archetype:generate -DarchetypeCatalog=local 就可以达到你想要的目的了。

是不是很方便啊。

Links:http://maven.40175.n5.nabble.com/archetype-catalog-xml-location-archetype-crawl-versus-archetype-generate-td113741.html

想得到更全的archtetype-catalog.xml 可以访问: http://repo1.maven.org/maven2/archetype-catalog.xml

转载于:https://www.cnblogs.com/daxiongblog/p/5785450.html

如何使用Maven的archetype快速生成一个新项目(解决生成项目目录不完整问题)...相关推荐

  1. Maven初探-如何快速入手一个项目

    这已是一个工具的时代,而不是一个到处搜集JAR的年代,如果还在为搭建一个项目而到处找依赖,那你就彻底OUT了.下面,跟各位一起重温学习下Maven. 什么是Maven Maven项目对象模型(POM) ...

  2. php 二维数组根据键值合并二维数组_php数组根据某键值,把相同键值的合并最终生成一个新的二维数组...

    匿名用户 1级 2013-12-29 回答 php数组根据某一个键值,把相同键值的合并生成一个新的二维数组 源数据: $infos = array( array( 'a' => 36, 'b' ...

  3. Shell编程 ——for循环、if语句、sleep睡眠。——每秒钟生成一个文件,一共生成60个文件

    实践: 每秒钟生成一个文件,一共生成60个文件,文件名格式是"20190101_101010.txt".但是,第10.20秒,不生成文件. #!/bin/sh for((i=0;i ...

  4. 每个施加在HTML元素上的Angular Directive,运行时都会生成一个新的实例

    每个施加在HTML元素上的Directive,运行时都会生成一个新的实例. 这些实例的ngOnInit hook执行完毕之后,再统一支持ngAfterViewInit: 上图这个focus-lock ...

  5. SAP WebIDE里本地运行Fiori应用后,会自动生成一个新的Destination

    我在Neo环境里通过SAP WebIDE的新建项目菜单创建了一个Fiori应用后,本地运行,会弹出如下的对话框,让用户输入Neo环境的用户名和密码: 确认之后,会自动生成一个新的Destination ...

  6. 群聊头像 - 取前五个用户头像生成一个新的头像

    仿微信九宫格(从1-9个头像) 取前五个用户头像生成一个新的头像(从1-5个头像) 可自定义算法做头像拼接 效果图如下 package com.example.demo.util;import jav ...

  7. python随机生成一个数字_python随机生成

    在数据分析中,数据的获取是第一步,numpy.random 模块提供了非常全的自动产生数据API,是学习数据分析的第一步. 总体来说,numpy.random模块分为四个部分,对应四种功能: 简单随机 ...

  8. 用事实说话,我是如何快速入门一个新领域的

    记得很久之前听罗胖的音频,讲到如何快速入门一个新领域,基本方法就是:集中火力,大量阅读该领域内相关书籍,最好阅读书籍涵盖该领域的正方和反方. 最近换了新工作,进入一个新领域--跨境支付,在实战中实践了 ...

  9. 开发者如何快速熟悉一个新敏捷项目

    在ThoughWorks有一句流传甚广的话 -- "在ThoughtWorks需要有拥抱随时变化的心态",因为我们践行敏捷.我们有各种各样的客户,而商机稍纵即逝.作为普通的dev, ...

  10. oracle横向合并两张表,SQL中将两个表合并成一个新表 SQL如何合并两个表并生成一个新表?...

    sql把两个表合并成一个新表的语句应该怎么写SQL SERVER: select * into 表3 from ( select 字段列表1 from 表1 union all select 字段列表 ...

最新文章

  1. 报表 表格间距_从易读性和易操作性两大方面,教你做好表格设计
  2. 解决启动httpd报: apr_sockaddr_info_get() failed for错误
  3. Python学习笔记(四)Python函数
  4. sqlcommand对象的有几个操作方法
  5. setjmp与logjmp用法总结
  6. .NET 实现并行的几种方式(二)
  7. 权限表使用联合主键吗_天天写 order by,你知道Mysql底层执行流程吗?
  8. 夫妻双双中标2018年NSFC青基,顺便说下之前心得
  9. 华住数据库_华住内控人系列故事(四)技术领先篇——搭建大数据风险数据仓,实现自助取数...
  10. DPM2012学习(二),添加本地磁盘
  11. Oracle-第一篇一些调优技巧
  12. Docker 三剑客之 Docker Swarm
  13. dat关闭某进程_电脑程序卡住怎么办?结束进程只需要这三个键
  14. 机房运维服务器,机房服务器维护指导
  15. Unity世界坐标转换屏幕坐标(概览)
  16. Linux系统图形界面,字符界面切换快捷键。启动图形界面服务。
  17. 个税汇算清缴是怎么算的,为何有人补税几百,有人退税几千?
  18. 解决绿C(C与C++程序设计学习与实验系统 2015)软件程序中文出现乱码问题
  19. android Qwerty 键盘搜索联系人分析与实现(支持多音字)
  20. element 弹出框宽度设置

热门文章

  1. 说实话,Hibernate 和 MyBatis 哪个更好用?
  2. Spring MVC 接收请求参数所有方式总结!
  3. 推荐一款代码神器,代码量至少省一半!
  4. Android --- 怎么样在布局中显示服务器的图片,或者是后台项目中的图片+connect failed: ECONNREFUSED (Connection refused)问题的解决(文章最后)
  5. mac mysql使用_在Mac中安装和使用MySQL
  6. php和mysql的版本区别_MySQL各个版本区别_MySQL
  7. 蓝牙a2dp硬件卸载是什么意思_索尼这项音频黑科技 让蓝牙音质从此不输有线
  8. 重新考虑数据中心的冷却方案—水冷却或将再次兴起
  9. 图说数据中心空调系统原理和架构
  10. 如何看懂发电机功率圆图