索鸟网

  1. 首页
  2. 使用maven3生成自定义的archetype

使用maven3生成自定义的archetype


虽然maven提供很多archetype供开发者使用,但是在实际的工作中公司内部还是需要很多统一的,定制化的开发框架,这时使用自定义的archetype生成项目框架就显得尤为重要了。

本文简单介绍一下使用maven3生成项目框架的步骤

首先需要新建一个maven工程,使用quickstart即可,接下来在项目中集成所需要的开源框架,我目前维护了一个自定义的开发框架在github上的地址如下:

https://github.com/zbzbzb022/appTemplate/tree/master/genilex-apptemplate

这个archetype中集成了spring,springmvc,mybatis,swagger,redis,kafka,以及相应的使用demo,能够快速的搭建开发框架实现业务逻辑的开发。

后续会继续维护如:es,spark,等等。

有了实际的项目,需要在pom.xml中添加以下插件

<plugin>  
<groupId>org.apache.maven.plugins</groupId>  
<artifactId>maven-archetype-plugin</artifactId>  
<version>2.2</version>  
</plugin>

然后本机必须安装maven,使用mvn -version 检验一下安装是否正确

因为maven-archetype-plugin是2.2版本,在执行mvn archetype:create-from-project时候会报错,找不到mvn.bat,所以需要将本机安装的maven中bin目录下面在通过mvn.cmd复制拷贝一份生成mvn.bat。

ok,拷贝好了以后进入到项目的根目录,从命令行窗口进入

在该目录下面执行命令mvn archetype:create-from-project

构建成功以后会在会在target目录下面生成generated-sources目录进入后在进入archetype目录在该目录下面运行mvn install

默认会安装到本地的m2仓库,如果在eclipse中没有指定其他的仓库,使用默认即可,如果指定了就需要将其拷贝到指定的仓库中。

拷贝完成后,打开eclipse新建一个maven工程,在选择模板的时候由于是snapshot版本需要勾选显示snapshot版本这时就能通过新建的模板创建项新目了。

本文出自 “正气大侠” 博客,请务必保留此出处http://zhengqidaxia.blog.51cto.com/3231279/1967943

maven3archetype

来源地址:http://zhengqidaxia.blog.51cto.com/3231279/1967943 版权归作者所有!

相关教程

  • spring mvc archetype

    mvn archetype:generate \ -DarchetypeGroupId=pl.codeleak \ -DarchetypeArtifactId=spring-mvc-quickstart \ -DarchetypeVersion=5.0.0 \ -DgroupId=my.groupid \ -DartifactId=my-artifactId
  • Eclipse环境创建Maven web3.1项目

    初次使用maven构建项目工程的过程中,出现了很多小问题,比如项目的核心骨架添加不上、创建的项目有小红叉、默认JRE版本低导致无法创建web3.1项目等等。本文使用eclipse环境,搭建Maven web3.1项目,前提是已经正确安装和配置JDK1.8、Tomcat8、Maven3。 1、创建maven项目 新建一个maven项目,确定好项目的路径位置,选择坐标如下图
  • js实现自定义表情生成

    发一波福利,自动生产一个表情,点击运行代码查看 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/
  • 微服务应用架构脚手架

    微服务应用架构脚手架 开源项目地址: http://git.oschina.net/chinax... 作为一名码农,经常要为了工作或业余爱好自己搭建项目(大公司除外),配环境,找Jar包,很是烦人。 Maven支持自定义脚手架,所以自己整了一套多模块的,面向微服务应用的Maven Archetype供大家参考使用。 可快速创建用于开发环境的基础应用架构
  • 使用 icoMoon 生成自己的图标库

    1. 登录网站 https://icomoon.io/app/#/select 2. 导入自己的图标svg图片 3. 按照提示选择自己想要上传的svg, 资源 链接: https://pan.baidu.com/s/1pLuShSJ 密码: yev8 4. 点击选择 5. 生成自己的字体库 并且下载 6. 解压下载的文件 我们需要两个文件 fo
  • 使用 Xdebug 生成 php 的 Profiler

    说明 以下内容摘抄自 profiling PHP 脚本 xdebug 的 profiler 是一个强大的工具,它能分析 PHP 代码,探测瓶颈,或者通常意义上来说查看哪部分代码运行缓慢以及可以使用速度提升。Xdebug 2 分析器输出一种兼容 cachegrind 文件格式的分析信息。这允许你能使用出色的 KCacheGrind 工具(Linux,KD
  • 使用FPM自定义打包

    1.安装FPMyum -y install ruby-devel gcc make  ruby rubygemsgem install fpm注意,如果安装fpm的过程中报ruby版本错误,那么需要重新安装ruby版本和对应的依赖软件。相当麻烦。CentOS6默认的ruby版本是1.8.7,fpm需要1.9.3以上版本#curl -sSL https
  • Phalcon 之使用自定义的类

    在框架中使用自定义的类是再常见不过的事情,框架套路大多一致。这里说下Phalcon中,使用自定义类的方法。 1.创建一个目录 路径可以放在app下也可以放在根目录下,譬如,放在根目录下,文件夹名叫demo <?php namespace Tools; class Hello{ public function hello($par){