本文简单演示了本地开发环境的搭建、项目出包、部署运行、HelloWorld,以及部分注意事项。

起初的玩法:先安装Eclipse,然后分别下载并安装Maven、spring的插件,再进行工程模式转换,也许还需要手动配置Output Path什么的。

现在……我们可以直接使用STS完成所有工作。

STS :

The Spring Tool Suite? (STS) provides the best Eclipse-powered development environment for building Spring-powered enterprise applications. STS supplies tools for all of the latest enterprise Java and Spring.

一、安装JDK配置系统环境变量

这个……略。

二、下载Spring Tool Suite

这里以2.8.1版本举例,最新版本已经到了3.1.0。

下载页:http://www.springsource.org/downloads/sts-ggts

下载其中的springsource-tool-suite-2.8.1.RELEASE-e3.7.1-win32-installer.exe

如果你是32bit Windows系统,可以直接点此下载,否则需要下载与自己系统匹配的版本。

http://download.springsource.com/release/STS/2.8.1/dist/e3.7/springsource-tool-suite-2.8.1.RELEASE-e3.7.1-win32-installer.exe

(从实际效果看,installer的使用没有任何问题,Zip格式我在Win下解包时遇到了文件名过长无法解压的情况。)

下载好后安装即可。

安装目录如图所示,已经包含了maven与spring。到sts-2.8.1.RELEASE中启动STS.exe即可打开IDE。

三、配置maven环境变量

M2_HOME 指向apache-maven-3.0.3

并在Path中加入maven的bin目录

完成上述步骤,可以到cmd中验证一下是否生效

至此我们的环境就准备好了。

四、创建Spring MVC Project

在IDE中,New -> Project -> Spring Template Project

Next后选择Spring MVC Project

输入Project name和Package name

工程建好后如图:

图中的Maven Depandencies可能还没有,我们执行打包命令后就会添加进来。

五、本地编译出包

方法:cmd中,到工程目录下,执行  mvn clean install。maven会自动下载项目中依赖库文件。

成功后,部署用的war包已经打好,我们可以直接放到Web容器上运行。

六、部署到Web容器运行并查看结果

下面是我部署到虚拟机的tomcat下运行的结果:

把刚刚生成的abc.war放到tomcat的webapps下,并重启tomcat,abc已被识别并解压运行。

使用浏览器登录查看:

Finish~

注意事项

1、如果打包过程中报错是* LOC 什么的,删除你本地的maven repository目录再重新打包就能解决。

2、本地的maven repository在apache-maven-3.0.3\conf\settings.xml中配置,默认应该是在C盘我的文档下。

3、如果下载过程失败,可能你的机器登录Internet是需要代理的(比如公司内网),一样在settings.xml中可以配置代理。

Spring MVC Maven 环境搭建与部署的更多相关文章

  1. 基于maven来Spring MVC的环境搭建遇到“坑”

    1.注解配置路径问题: 在web.xml中配置spring mvc 路径时, 应该配置如下:classpath:classpath:spring-* 2.jdk版本和Spring MVC版本不一致问题 ...

  2. 0052 Spring MVC入门--环境搭建--第一个入门示例

    Spring MVC是什么 Spring是一个框架,包括了MVC.IoC.AOP等等组件 MVC是一种思想,并非Spring框架独有,全称是Model.View.Controller,即模型.视图.控 ...

  3. Spring MVC 的环境搭建和入门小程序

    1.1.下载spring框架包. 1.1.1百度搜索Spring Framework. 进入spring官网,在网页右边选择想要下载的版本.如图 1.1.2进入页面按Ctrl+F搜索Distribut ...

  4. Spring MVC + jpa框架搭建,及全面分析

    一,hibernate与jpa的关系 首先明确一点jpa是什么?以前我就搞不清楚jpa和hibernate的关系. 1,JPA(Java Persistence API)是Sun官方提出的Java持久 ...

  5. Maven基础:Maven环境搭建及基本使用(1)

    1. Maven环境搭建 1.1 Maven简介 1.2 Maven下载及环境设置 Maven下载地址:http://maven.apache.org/download.cgi 当前下载版本:apac ...

  6. (一)springmvc+spring+mybatis+maven框架搭建

    (一)springmvc+spring+mybatis+maven框架搭建 1.说明 工作之余,为了学习点东西.先搭建个框架. 以后要往里面加东西,比如rabbitMQ.redis.shiro等. 也 ...

  7. Spring+Spring MVC+Hibernate环境搭配

    Spring+Spring MVC+Hibernate简称"SSH".Spring容器是Spring的核心,该 容器负责管理spring中的java组件.Spring的核心机制:依 ...

  8. spring boot 开发环境搭建(Eclipse)

    Spring Boot 集成教程 Spring Boot 介绍 Spring Boot 开发环境搭建(Eclipse) Spring Boot Hello World (restful接口)例子 sp ...

  9. maven 环境搭建

    1.maven环境搭建 1)下载maven,http://maven.apache.org/download.cgi,到本地解压,然后配置环境变量 MAVEN_HOME:D:\software\apa ...

随机推荐

  1. 数据结构之图 Part2 - 3

    十字链表 简单的说就是邻接表和逆邻接表的合体,解决了原邻接表或者逆邻接表出度和入度的计算无法兼得的问题. using System; using System.Collections.Generic; ...

  2. 随机生成字符串-php-js

    js <script language="javascript"> function randomString(len) { len = len || 32; var ...

  3. iOS和Android的app界面设计规范(转)

    记录一下iOS和Andoird的界面设计规范,方便进行标准的产品设计,并与设计师顺畅沟通 iOS篇 界面尺寸 设备 分辨率 状态栏高度 导航栏高度 标签栏高度 iPhone6 plus 1242×22 ...

  4. visio 交叉线 不出现拱形怎么办?

  5. (转载)一个用于Gnome桌面的下拉式终端: Guake 0.7.0 发布

    转自:https://linux.cn/article-5507-1.html Linux的命令行是最好.最强大的东西,它使新手着迷,并为老手和极客的提供极其强大的功能.那些在服务器和生产环境下工作的 ...

  6. 多态、类库、委托、is和as运算符、泛型集合

    多态:简而言之就是龙生九子,各有不同 有了继承,才有了多态 1.虚方法 virtual 重写 override 父类中的方法,在子类中并不适用,那么子类需要自主更改继承的方法或者是属性,那父类中加了v ...

  7. express-19 路由2

    组织路由 在主应用程序文件中定义所有路由太笨重了.那样不仅会导致那个文件一直增长,还不利于功能的分离,因为那个文件里已经有很多东西了. 四条组织路由的指导原则 给路由处理器用命名函数: 到目前为止,我 ...

  8. css -- 导航条

    1.垂直导航条 HTML: <ul class="nav"> <li><a href="">Home</a>&l ...

  9. jQuery-事件以及动画

    事件: 1.//方法1 $(window).load(function(){ }) window.onload=function(){ } //方法2 function one(){ alert(&q ...

  10. Hibernate,一对一外键单向 记录。Timestamp 的一个坑。

    首先是2张表 表A: 表B: 其中表B中的FormBaseId对应表A中的SubjectID. 数据库中没有设置外键关系. 下面是2个对应的实体 package questionnaire.model ...