问题描述
最近在用IDEA搭建SSM项目,踩了许多坑,分享给大家,让大家能够避免踩坑,Coding顺利!!
说明:
IDEA 版本: 2020.1.1
系统版本:macOS 10.15.5
新建项目
话不多说,我们选择Create New Project,出现如下界面。找到Maven项目,勾选Create from archetype,要想创建web的war工程,选择maven-archetype-webapp一项(注意:不要选错,选成别的webapp),点击Next
接下来进入到项目名字配置和GAV名字配置界面:
- Name:根据自己的需要填写项目名称
- Location:同样是根据需要选择项目存放的位置
- Artifact Coordinates:点击小三角即可出现GAV的配置,一般只需要配置GroupId和ArtifactId
注意:GroupId一般是公司域名的反写,就和java的package类似。ArtifactId需要和设置的项目名称一样,否则会报错
其次是设置Maven home directory,一般我们不选择idea自带的,因为太容易出错了。
最重要的就是User settings file和Local repository这两项,我们能不改变就不要改变
- 第一个是用户配置文件,熟悉Maven的同学应该都知道在settings.xml文件里我们设置了仓库的路径,也设置了阿里云等国内的镜像仓库。我们不需要把maven安装目录里conf文件夹的settings.xml文件导入,maven会自己寻找这个settings配置文件。因此,我们不需要改,就默认的就可以。
- 第二个是本地仓库的路径,这里有一个大坑,如果我们选择自己创建的本地仓库,在之后写代码的时候会出现找不到jar包的问题。我们一定不要修改仓库的位置,就用idea默认的仓库就好。
上面就是编写spring的代码时出现的错误,整个项目根本不能Build,一直报找不到包的错误。笔者也是搞了半天才发现,不能改本地仓库的位置,只能选择idea默认的仓库。也就是.m2文件夹下的repository
接下来整个项目就算创建好了,我们还需要配置Tomcat,实现web层。最后就是pom.xml文件配置项目需要的jar包依赖。Maven依赖可以去Maven依赖库搜索,入门Maven应该知道如何操作,这里就不想详细赘述了。都配置好之后就可以愉快地开始SSM项目的代码编写之旅了~
总结
总的来说,使用idea创建Maven项目并不是很难,idea的强大之处就在于,它帮我们做了许多繁琐的事,让我们能够更好地创建项目。但是我们在改变一些设置的时候,同样会遇到不可预知的错误,有许多莫名其妙的错误很难发现,因此我们如果没有特殊的要求,就一直点击Next或者Finish就好,一般问题不大。
最后祝大家Happy Coding!