大部分公司都会有一个通用的模板项目,帮助你快速创建一个项目.通常,这个项目需要集成一些公司内部的中间件.单元测试.标准的代码格式.通用的代码分层等等. 今天,就利用 Maven 的 Archetype 插件来简单实现这一功能. 通过上面的图很清楚可以看到,实际利用这个插件机制就简单的几个步骤: archetype:create-from-project ,根据自己的项目代码生成原型项目 通过 install 等命令生成原型文件 archetype:generate,通过原型生成目标项目 看起来挺…
maven archetype可以将一个项目做成项目原型,之后只需要以此原型来创建项目,那么初始创建的项目便具有原型项目中的一切配置和代码.通俗讲就是一个项目模板. eclipse中那些快速生成maven项目的插件,利用的就是maven的原型功能.所以如果我们自己生成满足我们特定需求的项目原型,也可以像使用插件那样快速搭建起基础项目代码. 1.首先我们创建一个新的maven项目(项目编码务必采用utf-8,至于为何后面会讲),而项目的artifactId务必选一些不容易重复的名字(原因后面说),…
在上篇Intellij修改archetype Plugin配置 中我们已经简单介绍了关于archetype的作用. 简单来说maven archetype插件就是创建项目的脚手架,你可以通过命令行或者IDE集成简化项目创建的工作.例如: org.apache.maven.archetypes:maven-archetype-quickstart org.apache.maven.archetypes:maven-archetype-site org.apache.maven.archetypes…
1. 目的 自定义Maven Archetype模板目的为了把自己辛苦搭建的基础项目可以作为模板, 方便以后可以快速的创建类似项目,免去每次搭建的麻烦 2.把基础项目打包生成archetype项目 在创建好的基础项目的pom.xml文件中添加maven插件 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId…
前言 又要开发新项目了,还是创建新项目,怎么办?老大说按照 xxx 项目的结构创建一个新项目就可以了. 公众号:liuzhihangs,记录工作学习中的技术.开发及源码笔记:时不时分享一些生活中的见闻感悟.欢迎大佬来指导! 在工作中经常有新项目需要创建,此时就会有三种常用的方式 CC 大法 新建项目,然后找到之前的各种工具类,复制粘贴进来,此时还不一定能跑起来,然后再进行各种调试. CD 大法 复制老项目,然后改 module 名字,依赖名字,删除老代码,当然也不一定能跑起来,此时再进行各种调试…
maven骨架archetype的意义在于一些项目的基础项:如引入的maven组件,例如eureka,ribben等,不希望每次新建项目都重复做一遍,还有例如公司规范的log格式,单元测试工具等,在新建项目的时候,希望可以将这些自定义的东西一键生成.这里就简单的讲解一下maven管理的java Spring Boot的项目,如何建立骨架并使用. 建立样例项目 参见Spring boot的官网,然后可以引入一些需要的组件,并做一些必要的修改. 生成项目骨架 样例项目的根目录,pom文件引入 <pl…
首先抛出一个问题是为什么要构建自定义的脚手架,maven已经为了我么提供了很多脚手架,方便我们快速的创建一个普通java项目或者是web项目,然而在实际开发中,例如银行项目,大部分都是ssm架构,我们完全可以抽取出一个公共的模板,方便后续项目的构建,再比如分布式开发中我们通常会构建多个子模块,这样的构建是很耗时的,我们也完全可以将搭建好的项目构建成为自己的脚手架,方便后续有类似的项目开发.构建过程如下: 1.定义自己的项目,搭建基础的框架,添加基础设施,这里做一个简单地demo 2.进入项目根目…
maven plugin 创建maven archetype 骨架的plugin是 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-archetype-plugin</artifactId> <version>${maven-archetype-plugin.version}</version> <configuration…
在使用 Maven 创建项目模块的时候,依据其默认的 archetype 模板,创建出的目录.及默认的单元测试工具为 JUnit 3.8.1,而且有些常用的资源文件目录.配置文件(例如:Log4J 的配置文件,网页开发时常用的模板文件样式文件等)均需要手动创建.拷贝,那么如何自定义一个适合自己习惯的 archetype 呢? 可通过 maven-archetype-plugin 插件实现依据现有的工程目录结构结构,创建 archetype 模板文件.以下为创建步骤: 1.首先,通过 eclips…
为什么会写这篇文章,因为公司先在构建项目骨架都是用的 maven archetype ,身为一个上进的渣渣猿,自己还是有必要了解下这个东西的. Archetype介绍 Archetype 是一个 Maven 项目模板工具包.原型被定义为原始模式或模型,从中创建所有其他相同类型的东西.这些名称适合我们尝试提供一个系统,该系统提供生成Maven项目的一致方法.Archetype 将帮助作者为用户创建 Maven 项目模板,并为用户提供生成这些项目模板的参数化版本的方法.-- 摘自官网 Archety…