一、目标

在这篇文章中,我将要向您展示如何使用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. 201521123085 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多数据库相关内容. 2. 书面作业 1. MySQL数据库基本操作 建立数据库,将自己的姓名.学号作为一条记录插入.(截图,需出现自 ...

  2. 201521123099 《Java程序设计》第13周学习总结

    本周学习总结 书面作业 网络基础 1.1 比较ping www.baidu.com与ping cec.jmu.edu.cn,分析返回结果有何不同?为什么会有这样的不同? 1.2 telnet bbs. ...

  3. 转 Java输入输出流详解(非常详尽)

    转  http://blog.csdn.net/zsw12013/article/details/6534619 通过数据流.序列化和文件系统提供系统输入和输出. Java把这些不同来源和目标的数据都 ...

  4. System.getProperty()参数大全

    System.getProperty()获取Java各种配置属性,参数如下: Java.version Java 运行时环境版本 java.vendor Java 运行时环境供应商 java.vend ...

  5. 定时器(setTimeout和setInterval)调用带参函数失效解决方法

    方法1:用匿名函数包裹  function test(str){  alert(str);  }  var a = "abcde"  setTimeout(function(){  ...

  6. RMQ问题第一弹

    今天,我给大家分享一下我在学习 RMQ 问题过程中对该问题的理解. RMQ (Range Minimum/Maximum Query ):中文名为"区间最值查询".RMQ 问题指的 ...

  7. codeigniter 去除index.php (nginx,apache) 通用方法

    .htaccess文件配置 1 <IfModule mod_rewrite.c> 2 RewriteEngine On 3 RewriteBase / 4 RewriteCond $1 ! ...

  8. java 如何将方法作为传参--多态

    在前段时研究智能算法时,发现如果使用java进行实现的话,往往具体实现过程差不多,但是适应值函数却根据 研究对象的不同发生很大的改变,这样对代码的维护产生很大的阻碍,于是产生的一个疑问:可不可以将适 ...

  9. Linux(centos)环境下Lamp环境搭建,成功版。

    搭建环境必须条件:1.Linux环境,2.Apache,3.mysql ,4.PHP,搭建步骤如下 1.开启Linux,得到root权限:sudo su 接下来输入登录密码,进入root权限,因为安装 ...

  10. MySQL数据库设计基础

    为什么需要规范的数据库设计? 什么是数据库设计? 数据库设计就是将数据库中的数据实体及这些数据实体之间的关系,进行规划和结构化的过程. 数据库设计非常重要! 数据库中创建的数据结构的种类,以及在数据实 ...