最近项目组做好一套框架,为了推广需要创建一些空白项目给项目组使用,因为所有的空白项目里面的配置基本上都是一样的,为了减少重复工作,想通过maven创建一个自己的archetype,于是在网上大致搜了一下,结果按照搜到的做法基本上都是一样的,但是发现在我本地跑的时候,就是有问题,找了好久,终于在国外的网站上找到一些重要的信息,在此记录下来以供 有需要的同学们 学习;

我是通过命令行的方式来创建的,先下载maven,然后配置好maven,这里我就不说maven的配置啦!进入重点!

1.通过cmd到项目的所在路径,执行 mvn archetype:create-from-project

2.执行第一步后,项目中会产生target目录,cd到target\generated-sources\archetype下,执行mvn install

执行这个后,这个项目的archetype就会被保存到你maven的本地仓库;

3.【网上搜到了很多文章都是说,直接执行mvn archetype:generate -DarchetypeCatalog=local;我执行这命令后,并没有看到我新建好的archetype;当然,如果你可以先执行这命令看一下,如果可以看到你新建的archetype,那就根据cmd中的提示开始创建你的项目吧,如果没有,那请按照我的说法来处理一下】

执行mvn archetype:crawl,执行完之后,到你的本地仓库看一下,本地仓库中是否存在archetype-catalog.xml,本地仓库默认的路径是当前用户的目录/.m2/repository;

我本地的archetype-catalog.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<archetype-catalog xsi:schemaLocation="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0 http://maven.apache.org/xsd/archetype-catalog-1.0.0.xsd"
xmlns="http://maven.apache.org/plugins/maven-archetype-plugin/archetype-catalog/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<archetypes>
<archetype>
<groupId>com.zls.mvnbook</groupId>
<artifactId>hello-world-archetype</artifactId>
<version>1.0-RELEASE</version>
<description>hello-world</description>
</archetype>
<archetype>
<groupId>org.apache.maven.archetypes</groupId>
<artifactId>maven-archetype-quickstart</artifactId>
<version>1.0</version>
<description>quickstart</description>
</archetype>
<archetype>
<groupId>org.apache.maven.archetypes</groupId>
<artifactId>maven-archetype-quickstart</artifactId>
<version>1.1</version>
<description>quickstart</description>
</archetype>
</archetypes>
</archetype-catalog>

上面的第一个artifactId为hello-world-archetype就是我本地的archetype

4.执行mvn archetype:generate -DarchetypeCatalog=file://本地仓库地址/archetype-catalog.xml,这个时候,看看是否存在你新建出来的archetype

我本地执行后命令行内容如下:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building Maven Stub Project (No POM) 1
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] >>> maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom >>
>
[INFO]
[INFO] <<< maven-archetype-plugin:2.2:generate (default-cli) @ standalone-pom <<
<
[INFO]
[INFO] --- maven-archetype-plugin:2.2: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: file://D:\repo-for-me\archetype-catalog.xml -> com.zls.mvnbook:hello-world-ar
chetype (hello-world)
2: file://D:\repo-for-me\archetype-catalog.xml -> org.apache.maven.archetypes:ma
ven-archetype-quickstart (quickstart)
Choose a number or apply filter (format: [groupId:]artifactId, case sensitive co
ntains): 2:

到了这里大家应该会创建了吧,这里选择我们自己的archetype对应的数字或artifactId,如果我新建的archetype从命令行提示看 1: file://D:\repo-for-me\archetype-catalog.xml -> com.zls.mvnbook:hello-world-archetype (hello-world) 那么我只要输入1,接下来就是你需要新建的项目的groupId,artifactId等等啦!。。。

转载于:https://www.cnblogs.com/snowstar123/p/3449349.html

通过maven创建自己的archetype相关推荐

  1. maven java archetype_使用maven创建Archetype

    Archetype原型 也就是说为项目生成一个原型,可以把这个项目发布,其他人就可以直接通过命令构建一个原型项目了. 其实我一开始也是不知道maven还有这个功能的,但是在使用的springside的 ...

  2. 用maven创建Spring MVC项目

    用maven创建Spring MVC项目 mvn archetype:generate -DgroupId=fry-arthur -DartifactId=spring-mvc-study -Darc ...

  3. Maven 创建、测试工程

    创建工程 Maven 使用原型(archetype)插件创建工程. cd d: cd eclipse-workspace mvn archetype:generate -DgroupId=com.wj ...

  4. IDEA + Maven创建SpringMVC项目和XML配置

    IDEA + Maven +SpringMVC + XML配置 1. 运行出默认 index.jsp 页面 1.1 构建Maven项目 1.2 设置pom.xml 1.3 设置Spring MVC框架 ...

  5. maven创建java项目_使用maven命令行创建java项目

    一.先创建一个quick-start项目: 使用 mvn archetype:generate 进行创建,如果没有指定参数或者项目类型,交互系统首先会询问创建项目的基本类型, 如下所示,默认为类型7. ...

  6. maven创建Java 和 Web Project, 并导入Eclipse

    Java项目 创建一个JavaStudy的Project , 步骤如下: 1. 命令行切换到目录 cd D:\devworkspace\ecpoxyworkspace 2. 执行创建命令 mvn ar ...

  7. Maven创建servlet项目演示(三)

    上一节用Maven新建了web项目成功后,本文演示在此基础上应用servlet. 从对tomcat服务器进行配置可的过程中可以知道,tomcat作为servlet容器运行,负责处理客户请求,把请求传送 ...

  8. Maven3路程(六)用Maven创建Spring3 MVC项目

    Maven3路程(六)用Maven创建Spring3 MVC项目 一.      环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 ec ...

  9. maven创建web项目

    转载记录: 方法Ⅰ: 第一步:用maven创建web项目 报错:Description    Resource    Path    Location    Type The superclass & ...

最新文章

  1. 哈佛管理论丛:谁背上了令人讨厌的猴子
  2. [完整代码]创建不受数据库限制的报表 VB.Net 版本 -1
  3. C#深入浅出 关键字(一)
  4. yii2 shi用modal弹窗 select2搜索框无法使用
  5. python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载
  6. Somatic vs Germline Mutations
  7. SVN update: 'skipped' message
  8. 刷题笔记(一)《王道计算机考研机试指南2》
  9. 服务器恶意发包行为排查
  10. windows10电脑发现不了网络计算机,Win10电脑无法开启网络发现怎么解决?
  11. 无损音乐ape格式怎么转为ogg格式
  12. Multisim里导入没有的元器件(以NPN型三极管2N9013为例)
  13. PSAM卡之常用APDU指令错误码【转】
  14. 【Blender3D模型库】飞机摇身变玩具?Blender视觉特效教程
  15. 成为一名优秀的架构师需要哪些条件?
  16. 如何让元素垂直居中?
  17. 用计算机能改装成万用表吗,电脑机箱风扇改装成DIY空调扇USB风扇
  18. matlab雷达目标回波仿真
  19. 模拟get和post请求
  20. 2019考研上岸经验

热门文章

  1. springMVC获取file,几种转换
  2. moss2007 权限体系分析(深入到数据库结构的分析)
  3. m5310模组数据上传至onenet_一张标准的综合布线系统图及图解注释,带你看懂网络摄像机的数据如何最终上传至核心交换机...
  4. KVM中四种网络模型(三)
  5. leetcode算法题--连续的子数组的和
  6. 3w最简单led灯电路图_led灯驱动电源电路图大全(六款模拟电路设计原理图详解)...
  7. phpcms ——模板标签详细使用说明
  8. MySIAM与Innodb引擎
  9. Eclipse 无限编译Invoking 'Maven Project Builder'导致卡主
  10. [转:Pro ASP.NET MVC 5中的例子]使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore...