STS的使用
来源:互联网 发布:云计算应用架构 编辑:程序博客网 时间:2024/06/04 21:20
STS(Spring Tool Suite)其实是个被包装过的eclipse,明白这个,其他就简单了。
一、目标
在这篇文章中,我将要向您展示如何使用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/
首先,调整字体。
中文很麻烦的,因为编码问题。习惯性将编码都设置成utf-8。
显示jvm内存使用情况
调整内存大小在sys.ini文件中,8G内存就是爽啊,随便调下就好。
下面基本看图说话,我用的sts版本是3.4
项目建立完成后,会有一堆错误,是因为本地还没有引入对应的jar。解决方法如下:
上图点击ok后,就会从网络上下载需要的内容。内容不多,但是很慢。一般而言,下载完成错误就消失了。如果失败,再试一次。
如果尝试了几次都不行,可能是产生错误的包了。需要把下载到本地的内容清除下,重新下载。
删除对应目录下的repository目录就可以了,然后重新上面的步骤。
偶尔有些jar包无论如何都无法用maven下载,(例如我正在用的kaptcha)只好自己手动下载了以后再添加。这个时候记得修改以下地方。
自动的VMware服务器无法启动,报错如下图
解决办法,把server项目打开
- STS的使用
- 使用eclipse/STS maven遇到的问题
- STS使用笔记
- 使用STS创建基于maven的java web项目
- 【译】Spring官方教程:使用STS的入门指南
- sts
- STS
- sts
- 使用STS开发Grails应用
- 使用STS开发Grails应用
- STS指定IDE使用JDK
- sts下使用配置git
- eclipse的插件sts版本
- 使用myeclispe或者sts工具,创建的myBatis的 xml文件不提示的问题解决方法
- STS导入已有工程/STS更换工作区间/STS中加jdk的lib
- 使用STS(eclipse)+maven+spring mvc创建一个简单的工程
- 使用STS或Eclipse配置内容助理(Java代码提示)的方法
- 使用sts创建maven项目src/main/java包的显示
- Unicode UTF-8 UTF-16 UTF-32区别与联系
- 网易笔试题:最大的奇约数
- 梳理caffe代码layer_factory
- python基本语法:元组
- boostrap导航
- STS的使用
- Mybatis源码解析 —— Sql解析详解
- shell 命令: 一些小技巧
- ADO.Net连接与增删改查
- 为什么需要对数据“加盐”处理
- 将java对象存储到redis数据库(使用序列化和反序列化)
- 基于Unity3D的并行渲染模型的开发教程(一):概述
- mac 安装java 环境
- 深入学习Hibernate4_04通过 Session 操纵对象