搭建springBoot环境以及解决Eclipse中创建maven项目时项目报错以及文件夹resource报错问题

maven项目时项目报错以及文件夹resource报错问题

因为这段时间公司再用springBoot,于是我就学习了springBoot,在这过程中遇到了很多问题,最后终于都解决了,现在为自己的学习做一下总结,同时简单的搭建一个maven环境下的springBoot项目,供类似于我这种新手参考,如有错误,欢迎指出。上一篇学习的Cesium因为公司目前不用了,所以就不再更新了,博文中已经给出大佬的链接,大家有想学习的直接传送到原博文就好。
因为这个环境我已经搭建好了,所以关于文件夹报错的我会重新创建一个项目来解决这个问题,跑例子就用我之前写好的代码。(开发工具eclipse,数据库oracle)
创建第一个springBoot项目
1:创建一个maven项目
创建maven项目
默认就好
选择最后一个
两个ID为包名
创建之后的目录
2.创建完成之后,我们打开java/resource资源文件夹,发现只有一个文件夹,(实际上是三个),右键项目——Properties——Java Build Path,之后点击Resource,看到如下情况

我们发现那两个文件夹显示missing,在网上百度将的是因为jdk版本不同导致的,maven的默认是jdk1.5,这个时候我们点击Libraries,选中jdk,将他编辑更改为与工作空间版本相同即可
选第三个
更改之后我们发现丢失的文件夹出来,但是还是会报错,通过百度之后我了解到这是因为我们创建mavne项目时,选择maven-artchetype-webapp,而这个servlet还是2.3的,而现在一般要求为2.5的。网上有很多的解决办法,但是最终解决办法是:
在pom.xml文件中输入一下代码:

<build>
		<plugins>
			<!-- 引入java编译器插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.8</source>
					<target>1.8</target>
					<compilerVersion>1.8</compilerVersion>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
			</plugins>
	</build>

这个是将版本改为自己得jdk版本(我的是1.8),然后在workspace中找到你的项目,打开settiings文件夹,找到org.eclipse.wst.common.project.facet.core.xml这个文件,之后编辑:

  <installed facet="java" version="1.5"/>
  <installed facet="jst.web" version="2.3"/>

这两个改为

  <installed facet="java" version="1.8"/>(自己的jdk版本)
  <installed facet="jst.web" version="3.1"/>

之后右键项目——Maven——Update Project,这个时候resource这个文件夹的报错就没有了(如果还是报错,我有时候遇到过,那就右键项目——Properties——Java Build Path,之后从新选择自己工作空间的JDK版本或者自己电脑上jdk的版本,在更新项目错误就没有了,亲测两个都有效,但是一般上一步就没有这个报错了)

完成上边的步骤,我们可以看到webapp报错了,这个错误是(在Java构建路径中没有找到HttpServlet),这个错误目前我知道有三中解决办法,看个人喜好用哪个了:
1:导入jstl的包(maven环境下直接下载依赖)
2.:将web.xml中配置(目前没报什么错,不推荐,如果有大佬请告诉我删除有没有影响)或者在web.xml中添加相关配置
3:右键项目——Properties——Java Build Path——AddLibrary——server RunTime——选择tomcat服务器,OK(强烈推荐,博客大佬提供,用过都说好!!)
OK,至此,错误完美解决,当初自己解决这个问题花了一个上午加半个下午,想想一把辛酸泪。。希望这篇博文能够让后来学习的童鞋少走弯路

感觉这篇文章已经很长了,本想把搭建好的放到github里直接超链接飞机票搞定,但是但是,昨天才刚接触了github,还在一脸懵逼中(尴尬),所以再开一篇放在那里,直接飞机链接过去都是一样的结果(笑哭)

猜你喜欢

转载自blog.csdn.net/longlongzuo/article/details/85321572