通过maven创建自己的archetype
最近项目组做好一套框架,为了推广需要创建一些空白项目给项目组使用,因为所有的空白项目里面的配置基本上都是一样的,为了减少重复工作,想通过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相关推荐
- maven java archetype_使用maven创建Archetype
Archetype原型 也就是说为项目生成一个原型,可以把这个项目发布,其他人就可以直接通过命令构建一个原型项目了. 其实我一开始也是不知道maven还有这个功能的,但是在使用的springside的 ...
- 用maven创建Spring MVC项目
用maven创建Spring MVC项目 mvn archetype:generate -DgroupId=fry-arthur -DartifactId=spring-mvc-study -Darc ...
- Maven 创建、测试工程
创建工程 Maven 使用原型(archetype)插件创建工程. cd d: cd eclipse-workspace mvn archetype:generate -DgroupId=com.wj ...
- IDEA + Maven创建SpringMVC项目和XML配置
IDEA + Maven +SpringMVC + XML配置 1. 运行出默认 index.jsp 页面 1.1 构建Maven项目 1.2 设置pom.xml 1.3 设置Spring MVC框架 ...
- maven创建java项目_使用maven命令行创建java项目
一.先创建一个quick-start项目: 使用 mvn archetype:generate 进行创建,如果没有指定参数或者项目类型,交互系统首先会询问创建项目的基本类型, 如下所示,默认为类型7. ...
- maven创建Java 和 Web Project, 并导入Eclipse
Java项目 创建一个JavaStudy的Project , 步骤如下: 1. 命令行切换到目录 cd D:\devworkspace\ecpoxyworkspace 2. 执行创建命令 mvn ar ...
- Maven创建servlet项目演示(三)
上一节用Maven新建了web项目成功后,本文演示在此基础上应用servlet. 从对tomcat服务器进行配置可的过程中可以知道,tomcat作为servlet容器运行,负责处理客户请求,把请求传送 ...
- Maven3路程(六)用Maven创建Spring3 MVC项目
Maven3路程(六)用Maven创建Spring3 MVC项目 一. 环境 spring-framework-3.2.4.RELEASE jdk1.7.0_11 Maven3.0.5 ec ...
- maven创建web项目
转载记录: 方法Ⅰ: 第一步:用maven创建web项目 报错:Description Resource Path Location Type The superclass & ...
最新文章
- 哈佛管理论丛:谁背上了令人讨厌的猴子
- [完整代码]创建不受数据库限制的报表 VB.Net 版本 -1
- C#深入浅出 关键字(一)
- yii2 shi用modal弹窗 select2搜索框无法使用
- python零基础学习书-Python零基础到进阶必读的书藉:Python学习手册pdf免费下载
- Somatic vs Germline Mutations
- SVN update: 'skipped' message
- 刷题笔记(一)《王道计算机考研机试指南2》
- 服务器恶意发包行为排查
- windows10电脑发现不了网络计算机,Win10电脑无法开启网络发现怎么解决?
- 无损音乐ape格式怎么转为ogg格式
- Multisim里导入没有的元器件(以NPN型三极管2N9013为例)
- PSAM卡之常用APDU指令错误码【转】
- 【Blender3D模型库】飞机摇身变玩具?Blender视觉特效教程
- 成为一名优秀的架构师需要哪些条件?
- 如何让元素垂直居中?
- 用计算机能改装成万用表吗,电脑机箱风扇改装成DIY空调扇USB风扇
- matlab雷达目标回波仿真
- 模拟get和post请求
- 2019考研上岸经验
热门文章
- springMVC获取file,几种转换
- moss2007 权限体系分析(深入到数据库结构的分析)
- m5310模组数据上传至onenet_一张标准的综合布线系统图及图解注释,带你看懂网络摄像机的数据如何最终上传至核心交换机...
- KVM中四种网络模型(三)
- leetcode算法题--连续的子数组的和
- 3w最简单led灯电路图_led灯驱动电源电路图大全(六款模拟电路设计原理图详解)...
- phpcms ——模板标签详细使用说明
- MySIAM与Innodb引擎
- Eclipse 无限编译Invoking 'Maven Project Builder'导致卡主
- [转:Pro ASP.NET MVC 5中的例子]使用MVC4,Ninject,EF,Moq,构建一个真实的应用电子商务SportsStore...