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模板自动为我们生成各种框架代码:
![](https://img-blog.csdn.net/20161226214722971?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhbmNlaW4wMDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
比如下面是创建一个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框架是非常的快速的,如果要搭建其他框架也是分分钟的事情。妈妈再也不用为我担心,我熬夜去整合一个框架了。
生成后的代码结构如下(有微调):
![](https://img-blog.csdn.net/20161227134548019?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhbmNlaW4wMDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
输入http://127.0.0.1:8080/springmvclearning运行起来后的效果:
![](https://img-blog.csdn.net/20161227134718208?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hhbmNlaW4wMDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
笔者生成的代码,大家可以到我的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
之所以笔者今天把其列出来,是因为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
相关文章推荐
- J2EE项目系列(三)--Spring Data JPA+Spring+SpringMVC+Maven快速开发(1)项目架构
- Intellij IDEA采用Maven+Spring MVC+Hibernate的架构搭建一个java web项目
- Intellij idea搭建maven+springMVC开发项目(一)
- Maven搭建SSM(SpringMVC + Spring + Mybaits)开发环境 (上)
- Java后台开发<二>:Spirng+SpringMVC+Maven+Mybatis+MySQL项目搭建
- Spring MVC + MongoDB + Maven搭建项目开发环境
- 搭建springMvc+spring+hibernate+maven开发环境002
- Intellij idea搭建maven+springMVC开发项目(二)
- spring MVC + mybatis + maven 架构搭建
- spring+springMVC+mybatis +dubbo架构的开发环境搭建(一)
- spring springmvc mybatis 开发框架搭建 + mybatis-generator dao层代码生成 + restful
- SpringMVC+Spring3+hibernate4 开发环境搭建以及一个开发实例教程
- 图文解说-如何搭建一个大型MVC开发基础架构?
- Spring MVC+Maven+Freemarker+Mybatis开发环境搭建
- SpringMVC+Hibernate 项目开发之一(Maven环境搭建)
- maven+srping+springmvc+mybatis的环境搭建的每一步和代码
- Maven搭建SSM(SpringMVC + Spring + Mybaits)开发环境 (下)
- SpringMVC+Spring3+hibernate4 开发环境搭建以及一个开发实例教程
- 搭建springMvc+spring+hibernate+maven开发环境001
- spring springmvc hibernate(ssh)项目整合开发---总体架构搭建