前言:
说明:
由於項目需要使用Spring Tool Suite(以下成爲“sts”),需要對該軟件進行配置,但是這個過程比較麻煩,因此找到了一片比較友善的文章,便於有和我這樣情況的同學完成自己的第一個sts小項目,一起加油吧!關於sts:
sts是由针对spring framwork 基于eclipse的编译器,是免费使用的,不需要破解,而且也集成了很多插件,其中maven为广大的开发者提供了方便。
下载链接:https://spring.io/tools(注意根据你的电脑环境选择32位和64位,不然安装后无法使用)
maven:
在软件开发过程中我们经常需要导入一些外部的依赖包,当所开发的运用程序体积较为庞大的时候它所需要的包也就越多,maven说简单点就是一个依赖包的管理平台,关于maven之后我会再写一遍详细说明的博客,今天就不做过多的说明了。
下载链接:http://maven.apache.org/download.cgi
下载后还需要进行一定的配置,在系统环境变量中增加MAVEN_HOME,path中增加一条路径
然后到配置文件中去配置你的本地仓库和远程仓库的路径(远程仓库是maven的一个开发包管理平台,大家将平时开发时的所用到的开源包都上传到上面,方便程序员下载使用,远程仓库路径默认的路径是一个国外的服务器,有时候访问的速度感人,马云爸爸在国内弄了一个远程仓库的镜像地址,这个地址的访问速度就很快了,所以我建议修改为阿里云的路径)
在maven的目录下找到setting.xml,打开之后再加入下列的红色标签的那几行代码

这个是你本地仓库的路径,这个可以自行创建文件夹,在此处写清楚文件夹的路径就行了,以后你从远程仓库下载的代码都会保存到这个文件夹下
这个是调整远程仓库的地址(代码在下面)
-
<mirror>
-
<id>nexus-aliyun
</id>
-
<mirrorOf>*
</mirrorOf>
-
<name>Nexus aliyun
</name>
-
<url>http://maven.aliyun.com/nexus/content/groups/public
</url>
-
</mirror>
-
</mirrors>
创建工程步骤:
当我们安装好sts之后打开它,出现以下的界面:
接下来点击file-new-maven project
然后将第一行打上勾,创建一个简单的工程
填入artifat id(就是你的应用程序名),group id是这个项目的所有者,也就是开发团队
然后点击finish,这个项目就建好了。由于默认创建的jdk版本很低,所以我们调整一下。
鼠标放到刚刚创建的项目上,右键-properties
将编译级别调成1.8,就是编译的时候用jdk1.8,然后点击apply-yes,接下来我们还要告诉编译器我们所使用的的jdk的路径。
点击java buildpath,在右边点击add Library
如图所示,选择jre system library,点击next
然后选择你设置的jdk对应的文件路径,在这里我编译器工作空间默认的jdk就是1.8,所以我选择了最后一个。然后finish
然后将系统自带的jdk1.5 remove,之后点击apply-apply and close。现在我们的项目只是一个java 项目,现在要让他变成web项目,鼠标对着项目右键-properties-project facets,然后进行下图的操作。
注意将dynamic web moudle 的版本调成3.1,然后apply-apply and close。接下来要将maven与这项目相关联,点击菜单栏的window-maven-installations-add
选择你的maven的路径,finish,然后选择user seting
选择maven的配置文件,路径不知道可以参考图上的,然后reindex-apply-apply and close,接下来我们要让maven帮我们导入一些应用程序所需要的包。这里我们需要javaee的包,我们就到http://mvnrepository.com/去搜索就行了
选择第一个,然后选择javaee7.0
将这一段复制下来,回到sts中,在项目中找到pom.xml,增加一个dependencies的标签
然后将刚刚复制的那一段放到里面
这样就ok了,它会自动帮你下载到本地仓库。接下来进行其他依赖库的添加就行了,比如spring mvc,log4j,slfj,等等,根据你的需要进行添加。我添加的库如下
-
<dependencies>
-
<dependency>
-
<groupId>javax
</groupId>
-
<artifactId>javaee-api
</artifactId>
-
<version>7.0
</version>
-
<scope>provided
</scope>
-
</dependency>
-
-
<dependency>
-
<groupId>org.springframework
</groupId>
-
<artifactId>spring-webmvc
</artifactId>
-
<version>5.0.6.RELEASE
</version>
-
</dependency>
-
-
<dependency>
-
<groupId>log4j
</groupId>
-
<artifactId>log4j
</artifactId>
-
<version>1.2.12
</version>
-
</dependency>
-
-
<dependency>
-
<groupId>org.slf4j
</groupId>
-
<artifactId>slf4j-log4j12
</artifactId>
-
<version>1.7.25
</version>
-
<scope>test
</scope>
-
</dependency>
-
-
<dependency>
-
<groupId>javax.servlet
</groupId>
-
<artifactId>jstl
</artifactId>
-
<version>1.2
</version>
-
</dependency>
-
</dependencies>