超越梦想,一起飞!!!

宁静致远,淡泊明志!

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

我们知道,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

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chancein007/article/details/53889470
个人分类: 架构
想对作者说点什么? 我来说一句

shm框架整合maven架构demo

2017年08月24日 51KB 下载

Spring MVC 4 Quickstart Maven Archetype

2016年02月25日 245KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭