一、目标

在这篇文章中,我将要向您展示如何使用spring Frameworks 和 Maven build创建您的第一个J2ee 应用程序。

二、信息

Maven是一个Java项目的构建工具(或者自动构建工具)。它与Ant或Gradle很想。Maven可以自动下载您项目中依赖的组件。

三、要求

1、应用于Java EE 的Spring Tool Suite(STS) (http://spring.io/tools/sts/all).

请选择与您的操作系统对应的安装文件。我比较喜欢下载具有可移植性的打包版本。

2、网络连接

对于第一次创建Spring Mvc 项目来说,需要电脑联网,因为您需要从Spring repository中下载一些项目模板。Maven也需要下载一些Spring依赖项。所以确认您的电脑是否联网了。如果您处在代理上网的环境中,请参考此教程。

四、配置介绍

1、打开您的STS,并选择 New->Spring Project。

2、为您的项目命名(例如:HelloSpringMVC)并选择 Spring MVC Project模板。

3、STS将要下载相应的模板。

4、为您的顶级包命名(例如:org.munif.app)并点击Finish。

5、观察您的项目结构,您的项目里会产生莫名其妙的错误,那就对了。因为我们还没有使用Maven添加Spring 的依赖项。

6、右键点击您的Spring Mvc项目,选择Run Sa ->Maven install。观察输出控制台窗口,看是否有安装进度。安装完成之后,您才能继续下一步操作。

7、右键点击您的Spring MVC项目,选择Maven -> Update Project。

8、选择您的项目并点击OK,一直等到更新过程完成。

看没有错误了。

9、运行您的项目,右键点击项目文件夹并选择Run As -> Run on Server.

10、选择您的J2EE 服务“VMware vFabrics tc Server is provided by STS.”,如果您想使用独立运行的 Apache Tomat,请做相应的配置。

11、完成。您的项目应该可以在 Eclipse内嵌的网络浏览器中展现了。

五、常见问题

1、问题#1

Build workspace error … couldn’t find build plan …

原因:您的Maven依赖项没有下载完成或不可用。

解决办法:

a、确定您的电脑可以联网。

b、右键点击您的Spring MVC项目,选择 Run As -> Maven install。观察输出文本窗口,看安装进度。等到安装完成后,您才可以继续下一步。

c、右键点击您的Spring MVC项目,选择Maven -> Update Project。

2、问题#2

You are behind a proxy

原因:您的网络环境是代理上网。

解决方案:

a、在您的setting.xml文件中添加代理配置。在进入Preference,把此文件设置成Maven settings文件.(不知何故,settings.xml默认是不创建的,所以您需要自己创建此文件。)

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<settingsxmlns="http://maven.apache.org/SETTINGS/1.0.0"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0

http://maven.apache.org/xsd/settings-1.0.0.xsd">

<proxies>

<proxy>

<id>myproxy</id>

<active>true</active>

<protocol>http</protocol>

<host>proxy.somewhere.com</host>

<port>8080</port>

<username>proxyuser</username>

<password>somepassword</password>

<nonProxyHosts>*.google.com|ibiblio.org</nonProxyHosts>

</proxy>

</proxies>

</settings>

b、右键点击您的Spring MVC项目,选择Run As -> Maven ->Maven install。观察输出控制台窗口,确保安装进度完成。

c、右键点击您的Spring MVC项目,选择Maven -> Update Project。

3、问题#3

Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core”

通常,此错误发生在Jsp文件中。请参考: http://stackoverflow.com/questions/15434817/can-not-find-the-tag-library-descriptor-for-http-java-sun-com-jsp-jstl-core.

之后,您可以使用Maven install 和 update Project更新项目。

4、问题#4

当您运行Maven install时,又是会有如下错误:

[ERROR] ... very long error ...: invalid LOC header (bad signature).

原因:这表明很可能是有一些依赖项的二进制文件破坏。

解决方案:

删除“.m2/repository”,然后运行Maven install 重新下载依赖项repository。

5、问题#5

[ERROR] ... very long errors...: UnresolvedAddressException

原因:

a、如果您在settings.xml文件中使用域名形式的代理(例如:proxy.its.ac.id),它的意思是您的DNS不能解析此域名地址。

b、如果您直接连接网络,但是您仍然在settings.xml中使用代理配置。

解决方案:

A、若是第一种情况,在settings.xml文件中使用IP地址代理代替域名。

B、如果直接联网,删除settings.xml文件中的代理配置。

最后,希望此教程能帮助您使用STS做好Spring mvc开发。

六、参考文献

[1] http://www.mkyong.com/web-development/how-to-configure-proxy-settings-in-eclipse/

[2] http://maven.apache.org/settings.html

[3] http://stackoverflow.com/questions/13044628/spring-error-during-build

英文原文:http://abdulmuneverlose.wordpress.com/2013/12/19/first-spring-mvc-project-using-spring-tool-suite-sts-and-maven-build/

maven搭建MVC项目具体步骤的更多相关文章

  1. Maven 搭建 SSM 项目 (oracle)

    简单谈一下maven搭建 ssm 项目 (使用数据库oracle,比 mysql 难,所以这里谈一下) 在创建maven 的web项目时,常常会缺了main/java , main/test 两个文件 ...

  2. IntelliJ IDEA上创建maven Spring MVC项目

    IntelliJ IDEA上创建Maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...

  3. 【maven】 在 MyEcplise上使用maven搭建Web项目

    二.在My Ecplise上使用Maven搭建Web项目 1.新建一个maven项目   2.create一个简单的骨架 3.就像在ecplise中一样设置项目的以下配置   4.新创建的项目结构如下 ...

  4. maven Spring MVC项目

    IntelliJ IDEA上创建maven Spring MVC项目 各软件版本 利用maven骨架建立一个webapp 建立相应的目录 配置Maven和SpringMVC 配置Maven的pom.x ...

  5. 如何使用maven搭建web项目

    博客园注册了有二十多天了,还没有写过博客,今天就发一篇,也便于后面查找笔记. 我个人已经做了几年的java web开发了,由于所在的公司是业务型公司,用的都是一些老旧的稳定技术,很少接触到稍微新点的内 ...

  6. IDEA使用maven搭建spring项目

    spring框架 Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spring的用途不仅仅限于服务器端的开发.从简单 ...

  7. J2EE开发框架搭建(1) - maven搭建多项目

    怎样使用maven搭建多个项目 1. 创建一个maven project 2. 在frame-parent项目上面点击右键,新建Maven Module 3. 完毕之后再建立一个web项目 4. 依照 ...

  8. maven搭建ssh项目及遇到的问题

    如果采用手动添加jar包的方式搭建项目,会使效率降低,传到github上时,下载时需要下载很多jar包,用maven管理项目可以提高效率 我在搭建maven项目时遇到了 1) java.lang.No ...

  9. 02.基于IDEA+Spring+Maven搭建测试项目--详细过程

    一.背景介绍 1.1公司相关技术 Git:是一款免费的开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,方便多人集成开发 Maven:是基于项目对象模型(POM),可以通过一小段描述信息 ...

随机推荐

  1. lintcode.44 最小子数组

    最小子数组   描述 笔记 数据 评测 给定一个整数数组,找到一个具有最小和的子数组.返回其最小和. 注意事项 子数组最少包含一个数字 您在真实的面试中是否遇到过这个题? Yes 哪家公司问你的这个题 ...

  2. Mybatis第六篇【配置文件和映射文件再解读、占位符、主键生成与获取、Mapper代理】

    配置文件和映射文件再解读 映射文件 在mapper.xml文件中配置很多的sql语句,执行每个sql语句时,封装为MappedStatement对象,mapper.xml以statement为单位管理 ...

  3. javaScript【创建对象、创建类、成员变量、方法、公有和私有、静态】

    创建对象 方式① 直接使用new Object() var obj = new Object(); 方式② 使用空的{}大括号 var obj2 = {}; 测试 增加属性,访问属性 我们要为创建的对 ...

  4. Git仓库创建和文件提交

    参考质料:廖雪峰的个人网站 Git 什么是Git:一个分布式版本管理系统: 作用:管理你的历史文件,文件修改历史,团队协作. Windows下安装Git: 到链接下载安装包,国内镜像 云盘 安装完成后 ...

  5. (转)Unity3D 之插值计算

    在unity3D中经常用线性插值函数Lerp()来在两者之间插值,两者之间可以是两个材质之间.两个向量之间.两个浮点数之间.两个颜色之间,其函数原型如下: Material.Lerp 插值 funct ...

  6. python 库之lxml安装 坑一个

    error: command 'C:\\Users\\Admin\\AppData\\Local\\Programs\\Common\\Microsoft\\Visual C++ for Python ...

  7. java中堆栈的功能作用 以及區別(搜集)

    1.用new创建的对象在堆区,函数中的临时变量在栈区,Java中的字符串在字符串常量区. 2.栈:存放进本数据类型的数据和对象的引用,但对象本身不存在栈中,而是存放在堆中.     堆:存放new产生 ...

  8. org.springframework.core.io包内的源码分析

    前些日子看<深入理解javaweb开发>时,看到第一章java的io流,发觉自己对io流真的不是很熟悉.然后看了下JDK1.7中io包的一点点代码,又看了org.springframewo ...

  9. springmvc入门程序

    学习java有好几个月了,今天才想起每天学习的东西还是会忘记,所以准备开始每天把头一天学习的东西写在博客上,首先也不会写博客,文笔比较差劲,但是为了学习和巩固,也方便以后可以查看.温习. 昨天看了下s ...

  10. Button标签自动刷新问题

    在form表单中,button标签在IE浏览器 type类型默认是button ,而在其他浏览器默认是submit. 解决方法1: 设置类型type="button" <bu ...