您的位置:首页 > 运维架构 > 网站架构

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

2016-12-26 21:49 721 查看
我们知道,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息