Maven中的archetype快速搭建一个代码开发架构 Spring-MVC

原创 2016年12月26日 21:49:46

我们知道,Maven是一个非常好的编译和配置管理工具;大家平常用的最多的估计是用maven来运行自动化测试,自动化管理项目的依赖,编译jar文件或者eclipse插件等等。但是其实Maven中有一个非常强大且有意思的工具,那就是archetype;通俗的理解,archetype就是配置,框架或者代码生成器;它基于特定的模板,生成一个框架。具体使用,大家可以参考https://maven.apache.org/archetype/maven-archetype-plugin/usage.html。 之所以笔者今天把其列出来,是因为Maven的archetype默认提供了很多的模板,http://repo1.maven.org/maven2/archetype-catalog.xml 这个网站列出了所有的archetype。我们可以利用Maven的archetype模板自动为我们生成各种框架代码:


比如下面是创建一个spring MVC hibernate代码的一个简单的例子
mvn archetype:generate -B -DarchetypeGroupId=com.highwise -DarchetypeArtifactId=weby -DarchetypeVersion=0.22 -DgroupId=com.example.henry -DartifactId=springmvctest -Dversion=1.0.0-SNAPSHOT -Dpackage=com.example.henry

注意 -D 后面的参数的名称千万不能写错,否则就生成不了

通过上面的方式 搭建一个Spring的MVC框架是非常的快速的,如果要搭建其他框架也是分分钟的事情。妈妈再也不用为我担心,我熬夜去整合一个框架了。

生成后的代码结构如下(有微调):




输入http://127.0.0.1:8080/springmvclearning运行起来后的效果:


笔者生成的代码,大家可以到我的github上下载:


下面是一些需要注意的事项:

@ 对于, archetype-catalog.xml文件的查找 默认情况下,archetype在maven 2.x的时候 使用local和internal的archetype-catalog.xml文件
但是maven 3 默认使用remote和用local的archetype-catalog.xml文件,如果需要改变,则命令如下
mvn archetype:generate  -DarchetypeCatalog=file:// /tmp/archetype-catalog.xml, local

@archetyppe-catalog.xml文件的生成
mvn archetype:crawl 生成本地(local)的archetyppe-catalog.xml文件

@ nexus-archetype-plugin 团队的插件,能够在nexus服务器上自动化生成一个archetype-catalog.xml的文件


最后,列出一些可用的参考资料

#1https://maven.apache.org/archetype/archetype-models/archetype-descriptor/archetype-descriptor.html

#2 https://developer.jboss.org/wiki/MavenArchetypeCreationGuidelines

#3 https://maven.apache.org/archetype/maven-archetype-plugin/examples/create-multi-module-project.html

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

搭建最简单的SpringMVC框架(使用maven)

本文说明:本文介绍使用maven搭建SpringMVC最简单的框架程序过程,适合初学者上手。 1.创建一个maven webapp工程。 2.修改WEB-INF目录下的web.xml文件: 内容如下,...
  • aitcax
  • aitcax
  • 2014年11月27日 11:33
  • 66911

Maven之自定义archetype生成项目骨架(一)

摘要:使用过Maven的人都知道maven中有许多功能都是通过插件来提供的,今天我们来说一下其中的一个插件:maven-archetype-plugin ,通过该插件可以自定义符合我们自己需求的arc...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

SpringMVC+Mybatis 基于maven archetype 模板项目搭建

大家可以去看看这个哥们GitHub上面,上面也有很多模板可以用。 根据那哥们的提示,我在maven的官网上,查到可以根据一个已经创建好的项目,通过mvn的插件来创建一个maven-archetype...

maven archetype:generate 的进一步理解

本文参考和转自:http://cloudera.iteye.com/blog/770505和http://jiajun.iteye.com/blog/465496 可以说纠结了不少时间了 ...

maven archetype:generate 的进一步理解

转载于:http://www.4ucode.com/Study/Topic/672020     可以说纠结了不少时间了 用mvn archetyoe:generate 时总是会出现以下的情况...
  • zgmzyr
  • zgmzyr
  • 2011年11月03日 13:57
  • 7620

maven hello world: 使用maven前的一些配置和命令行创建一个webapp项目

结果发现命令行一直处在下面这种卡住状态,webapp不能创建成功:这是因为,,我们安装完maven后并没有配置setting.xml,那么maven默认使用的是中央仓库,在中国访问中央仓库显然不明智,...

nodejs环境快速搭建(centos,nvm)

node.js 环境搭建方式比较快的通常有两种: 1.直接安装官方镜像,手动修改环境变量 2.如果你需要随时切换node.js版本的话,可以使用nvm进行版本控制,以centos为例: 1.首先...

Shiro之urls配置多个角色

Shiro之urls配置多个角色使用shiro时想在一个url上配置多个角色,就是说多个角色都可以访问这一个url 尝试了三种方法,全部失败: /see=roles[admin, teacher](...
  • kingGCL
  • kingGCL
  • 2016年05月15日 11:56
  • 823

Spring MVC 4 Quickstart Maven Archetype(代码在我上传的资源有)

Spring MVC 4 Quickstart Maven Archetype No-xml Spring MVC 4 web application Thymeleaf, Bootstrap JP...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Maven中的archetype快速搭建一个代码开发架构 Spring-MVC
举报原因:
原因补充:

(最多只允许输入30个字)