所用的一些环境配置为MyEclipse2017、Maven3.6、Tomcat9,这些环境的安装下载都可以在其他博客找到,我就不进行说明了。
本文主要记录一些遇到的问题及解决方案。
在将Maven和Tomcat部署到MyEclipse上后,尝试新建一个Maven项目:
通过File -> New -> Project/Other,在里面都能找到Maven Project,然后一路next~
archetype即模型的意思,以上都是Maven所带的一些结构,我们选择Web-app
- groupid(创建项目main目录下的基础包结构)通常分为三段:
域(cn、org、com)
组织(美团-meituan,百度-baidu,个人-only)
子项目(项目名字) - artifactid(组件名称,通过与GroupId标识唯一项目):子项目名字
然后点击Finish,项目创建成功,但是如果你立即点开项目可能会发现项目下面只有src,target,pom.xml三个文件,与正规Maven目录结构不符。在我删除该项目的时候,会出现Creating …的提示框,好像意思是该项目其实还在创建中(纯属个人猜测),所以目录结构还不完整。在等待一段时间后,该项目目录结构完整。
再点开项目看,发现有些目录不存在(“src/main/java”,“src/test/java”,“src/test/resources”):
但是手动添加“src/main/java”,“src/test/java”目录时提示该目录已存在。因为新建Maven项目用的是自带JDK,然后只需要将新建Maven项目JDK改为我们所下载的JDK即可。
右键项目 -> Properties -> Java Build Path -> Libraries ->JRE System Libraries -> 再点击右边的Edit -> 选择Alternate JRE -> 选择自己下载的JDK -> Finish即可
然后点开项目就会发现“src/main/java”,“src/test/java”目录已经出现,但是还是没有“src/test/resources”目录,在项目上手动添加即可。
至此该Maven项目目录结构完整,但是仍然可以看到该项目提示有错,点开发现是index.jsp有错误。
有两种解决方案:
(1)直接在pom.xml文件中添加jar包支持
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
(2)添加Tomcat支持
同样,右键项目 -> Properties -> Java Build Path -> Libraries -> Add Library ->选择带有server的选项 -> 选择自己Tomcat版本 -> Finish即可
然后回到项目,可以发现index.jsp的报错消失了。
至此整个Maven环境搭建算是完成了,接下来便是尝试第一个简单项目。