1、首先使用eclipse创建一个新的maven project,然后把配置好的一些公用的东西放到相应的目录下面比如说会将一些常用的java代码存放到src/main/java目录下面;会将一些通用的配置文件放到src/main/resources目录下面;如果是javeEE工程,还会有一些jsp等等的文件存放到src/main/webapp目录下面2、然后在maven project的pom.xml文件中添加插件================================================<plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-archetype-plugin</artifactId><version>2.2</version></plugin></plugins>================================================例如:3、打开cmd窗口,cd到刚才创建的maven project的根目录,运行maven命令:mvn archetype:create-from-project然后会在target目录下面生成generated-sources目录,这个就是生成的 archetype4、cd进入generated-sourced/archetype目录,运行maven命令:mvn install这样就把自定义的archetype安装到本地仓库了。archetype安装的地址是在maven安装目录下面的conf/settings.xml文件中指定的(<localRepository>字节)。默认会在  ~/.m2  目录下面生成一个archetype-catalog.xml文件(和默认的settings.xml在同一个目录),声明了该archetype的groupId、artifactId和其他属性。因为Eclipse创建maven项目过程中,选择的“Default Local”指向的地址就是 ~/.m2,所以文件archetype-catalog.xml会被eclipse自动读取,使用eclipse创建maven项目的时候可以在"Default Local"一项中找到刚才自定义archetype名字。5、当eclipse的maven设置中,User Settings选择的settings.xml指向的本地仓库地址和maven安装目录下的那个settings.xml中指向路径一样的时候,eclipse才能读取得到刚才安装的自定义的archetype的源文件,这样eclipse才能复制源文件并创建项目。6、如果想要卸载刚才安装的archetype,只需要将~/.m2目录下面的archetype-catalog.xml文件中对应的<archetype>字节段删掉,并且把本地仓库中相应groupId和artifactId下面的文件删掉就可以了。7、安装到本地仓库中的archetype只可以被自己使用,如果想要共享,那么在第四步的时候使用deploy命令,不要使用install命令。
=====================================================================================
=====================================================================================另外一篇
公司里的一些maven项目,每次手动配置很繁琐,我就写了个Archetype,直接生成新项目。
有兴趣的,可以参考maven的官方文档新建一个Archetype有下面几个步骤:1.配置一个工程,我们以这个工程为原型来生成Archetype我一般在这个工程里配置maven-assembly-plugin,maven-jar-plugin,设置一些打包规则,比如xml文件打在jar包里(一般是spring的配置),properties文件放到etc/目录下。2.从工程生成Archetype生成Archetype很简单,在工程目录下运行:
mvn archetype:create-from-project
需要注意的是,第一次运行时会从mvn中央库下载很多artifcat,耐心等待。3.发布Archetype上面的步骤运行成功后,在工程的target/generated-sources/archetype目录下,会生成一个Archetype。
如果没有什么需要个性化设置的,在target/generated-sources/archetype目录下直接运行:
mvn deploy
这样,你的Archetype就发布好了。4.使用Archetype生成新项目。现在maven3支持交互交换式生成项目,运行下面的命令:
mvn archetype:generate -DarchetypeCatalog=local(archetypeCatalog设置为local指明从本地找Archetype,这样列出来的Archetype会少一些,方便查找)跟着提示就可以生成新项目了。

如何自定义 maven中的archetype相关推荐

  1. 如何创建自定义maven archetype?

    如何创建自定义maven archetype? 文章目录 如何创建自定义maven archetype? 1. 什么是archetype 2. 创建项目模板 3. 创建archetype目录结构 4. ...

  2. 自定义Maven Archetype模板工程

    文章目录 Maven Archetype介绍 什么是Maven Archetype 为什么要有模板工程 创建模板工程的三种方式 常用的archetype maven-archetype-quickst ...

  3. k8s+jenkins中使用自定义maven镜像

    简述 在k8s中使用工具不能像传统方式那样,在宿主机yum或编译安装,然后再挂载到容器中使用了:因为pod运行的节点不是固定的,如果继续按照传统方式,需要在pod可能运行的每个节点上都安装工具,这无疑 ...

  4. maven原型_创建自定义Maven原型

    maven原型 Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 . 这是一个不费吹灰之力地引导Maven项目的好工具. 我们可以使用多种原型. 一些流行的原型包括– mav ...

  5. 创建自定义Maven原型

    Maven原型是项目模板,可以帮助我们根据其类型快速创建maven入门项目 . 这是一个非常省力的引导Maven项目的好工具. 有许多可供选择的原型. 一些流行的原型包括– maven-archety ...

  6. Maven中pom文件详解

    在IDE中使用Maven IDE工具 MyEclipse 集成maven插件 Eclipse ​ Eclipse For Java EE IDEA 集成Maven插件 在IDE中 配置Maven 指定 ...

  7. 【Maven实战技巧】「插件使用专题」Maven-Archetype插件创建自定义maven项目骨架

    技术推荐 自定义Archetype Maven骨架/以当前项目为模板创建maven骨架,可以参考http://maven.apache.org/archetype/maven-archetype-pl ...

  8. java自定义maven插件_Maven自定义插件的实现

    为了快速学习自定义 Maven 插件的过程,接下来将实现一个简单的 Hello Maven 插件,功能很简单:输出 Hello World 插件.具体步骤和操作如下. 创建 Maven 新项目,选择 ...

  9. 关于Maven中的常见命令,通过命令的方式快速创建一个空的maven工程,将jar包打到maven仓库中

    打jar包的方式  mvn package -Dmaven.test.skip=true mvn install -Dmaven.test.skip=true mvn compile -Dmave ...

最新文章

  1. 如何提升你的能力?给年轻程序员的几条建议
  2. python 实时日志监控_python动态监控日志内容的示例
  3. C++实现简易通讯录
  4. iOS视图控制对象生命周期-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、view...
  5. 【Java数据库】CLOB BLOB 在数据库中存入/取出大量文本数据、二进制文件(图片)
  6. 受疫情影响 蔚来整车生产已经暂停
  7. Python爬虫之selenium高级功能
  8. UnitTest测试框架全栈详解
  9. oracle的update加并发,关于update操作并发问题
  10. mysql常用监控脚本命令列表
  11. 联众打码平台接口调用(初版)
  12. Linux安装Nexus3
  13. office文档转换为html,OFFICE 文档转换为html在线预览
  14. vm16安装efi win7 方案
  15. 乐高收割机器人_乐高机器人这个大坑,为啥大家都拽着孩子往里跳?
  16. GOM传奇文件目录功能说明
  17. FCPX视频剪辑Final Cut Pro X v10.5.4中文版 Macbook支持Silicon M1 附详细安装教程
  18. ucosiii源码注释
  19. 全网页都变灰了,这是怎么实现的?
  20. 生产者消费者模式剖析

热门文章

  1. Appium python adb命令
  2. 《分拣机械臂测试》- 端拾器最大吸力测试
  3. 计组之总线:3、总线操作和定时(同步定时、异步定时、版同步通信、分离式通信)
  4. service XXX does not support chkconfig(service报错)
  5. C/C++下载文件_上传文件
  6. 使用Xshell连接Ubuntu详解
  7. 汇编语言:实验8分析一个奇怪的程序
  8. C# ---- GC中代的递增规律
  9. 基于墨刀的轻音乐播放器——乐享APP原型设计
  10. 【001:这条路很漫长,但出发了就不要想还有多远】