本次项目所有使用的资源,如代码,资料,软件,均可到下方进行下载
链接:https://pan.baidu.com/s/1y8mC3MjCBHRpO1FPsRu5EA
提取码:1021
先预览本次项目的前端效果
本次项目使用的开发软件
idea 2018.3
本次项目将采用Maven进行构建
Maven版本3.5
以上idea2018,Maven3.5 准备好后,下面开始进入项目开发
设置Maven的本地仓库路径,到时maven下载的jar包,都会放到该目录下
找到settings.xml
打开后,编辑本地仓库路径
在idea中将Maven关联在一起
配置Maven的Runner
在其中输入如下-DarchetypeCatalog=internal
-DarchetypeCatalog=internal 用于解决Maven在构建项目时速度过慢的问题,因为Maven在构建项目时,需要archetype-catalog.xml这个文件,如果你这个文件没有,默认情况下,会去Maven的中央仓库去下载,此处我设置为internal,就表示如果本地没有,就去中央仓库下载,若有的话,就直接使用本地的archetype-catalog.xml,关于-DarchetypeCatalog这个参数的更多细节,可以去去这里查看
创建一个新的文件夹,命名为Mytravel,将其作为旅游的项目文件夹
用idea打开Mytravel文件夹
由于本次开发只会编写java后端的功能,因此前端,我已提供了静态资源,并将其导入到了一个空的maven项目中,该maven项目的名称是travel,可以在我的网盘里找到travel,并将其复制到Mytravel文件夹下
然后,点击idea中maven选项中的+
选择travel,将其添加到Mytravel项目里,然后点击OK
添加后,maven会先下载本项目所使用的jar包,初次下载,需要很长的时间,请耐心等待,如下所示,说明正在下载相关jar包
当maven停止下载jar包后,你可能会发现tomcat7的插件没有找到,如下
出现此种原因,可能是Maven的中央仓库没有该版本的插件,或者是当前网络不行,没有下载成功。
为了确定Maven的中央仓库到底有没有该插件,你可以去mvnrepository.com/搜索一下tomcat7-maven-plugin,以下是我的搜索结果
可以发现,我的配置和官网的配置是一致的,下载不成功,只能说明官网的下载速度太慢了,慢到都没法下载下来。为了解决下载慢的问题,我可以去国内的maven镜像网站下载相关jar包,只需在settings.xml中配置如下
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror. IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
<mirror>
<id>mirrorId</id>
<mirrorOf>repositoryId</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://my.repository.com/repo/path</url>
</mirror>
-->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>uk</id>
<mirrorOf>central</mirrorOf>
<name>Human Readable Name for this Mirror.</name>
<url>http://uk.maven.org/maven2/</url>
</mirror>
<mirror>
<id>CN</id>
<name>OSChina Central</name>
<url>http://maven.oschina.net/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<!-- <url>http://192.168.1.100:8081/nexus/content/groups/public/</url>-->
<url>http://repo.maven.apache.org/maven2</url>
<mirrorOf>central</mirrorOf>
</mirror>
</mirrors>
配置好后,Maven就会去我自己配置的镜像网站中下载相关jar包,因为镜像网站都在国内,所以下载速度都会很快。
当Maven将相关jar包都下载好后,我这边的依赖包中,出现了一条红线,如下
好像是com.alibaba:druid:1.0.9有点问题,然后我去pom.xml中查看,该文件里并没有报错。于是我又去mvnrepository.com,搜索一下druid,搜索结果如下
对比了一下pom.xml中的配置,发现完全一样,说明配置正确,还有一种可能是druid.properties中的配置不正确,Maven提前给我预警了。
既然pom.xml本身没报错,就说明我所有的依赖都是下载好了的,于是我就选择性的先忽略这个红线。
现在项目算是导入成功了,接下来,我就来运行这个项目。
点击tomcat7:run
很遗憾,在运行项目的时候出现了如下错误
解决Maven控制台输出乱码的问题
由于乱码问题,我无法看清这个错误到底是什么?因此我必须得先解决乱码问题。
在Runner的VM Options 中配置-Dfile.encoding=UTF-8
点击tomcat7:run
你会发现依然乱码,出现这种情况,只能说明此时控制台输出的编码并不是utf-8,那么我改成GBK,如下
修改后,再次点击tomcat7:run
可以发现,乱码已解决,报的错误说无效的发行版1.8,这说明我在pom.xml中配置时,表示用jdk1.8来编译源代码,但是maven没有找到jdk1.8,所以就报错了,pom.xml中的编译配置如下
maven在运行的时候,会使用JAVA_HOME所配置的jdk来进行编译,可以发现在运行的时候,控制台输出信息如下
在运行的时候,可以看到,在JAVA_HOME中,我所配置的jdk是1.7,并不是1.8,所以才报了找不到1.8的错误。
我不想再去下载1.8,打算用1.7来编译项目,于是修改如下
再次点击tomcat7:run
当你看到Running war on的时候,就说明项目运行成功了
打开浏览器,在其中输入http://localhost/travel/,访问成功后如下
添加快捷的运行方式
每次运行项目,都要去点击tomcat7:run,我感觉很麻烦,于是想创建一个快捷的点击方式,具体按如下进行
点击Add Configuration
点击+
选择Maven
输入tomcat7:run
配置完成后,会发现Add Configuration变为了如下
此时,再次点击三角图标,即可运行当前项目,它的效果和tomcat7:run是一样的,只不过更加方便我操作而已.