这个帖子用来记录idea使用过程中发生的各种问题,我的感觉是 很多时候idea的报错和它根本的原因并不是一回事,所以这是个公式化的帖子(问题--->解决方法),解决问题的原理不会在这详述。
1、IDEA新建Springboot项目的时候,依赖报红
我的新建步骤是:
结果报错的问题是默认的springboot 2.2.0的版本没有办法正确引入,我将它改成了2.1.3
当然如果这个问题没有办法解决,建议到settings中修改maven的仓库配置和相关的东西。
2、IDEA初始化的项目的几个文件
1、.gitignore–分布式版本控制系统git的配置文件,意为忽略提交
2、mvnw–全名是maven wrapper
它的原理是在maven-wrapper.properties文件中记录你要使用的maven版本,当用户执行mvnw clean 命令时,发现当前用户的maven版本和期望的版本不一致,那么就下载期望的版本,然后用期望的版本来执行mvn命令,比如刚才的mvn clean。
3、mvn文件夹–存放maven-wrapper.properties和相关jar包
4、mvn.cmd–执行mvnw命令的cmd入口
这几个文件如果不做maven的版本控制和不使用git仓库,都可以删除
另外还有.idea文件和.iml文件,
1、.Idea存放项目的配置信息,包括历史记录,版本控制信息等
2、.iml 等于说是idea工程的识别文件,有了他idea才能识别它是一个什么样的工程,误删的话,maven 刷新一下就能生成
如果想要隐藏这两个文件,settings里头隐藏一下就好了
3、怎么创建父工程和子模块
父工程、子模块、子工程的概念
父工程:父工程又称为父控制器,只是一个简单的工程,不能单独运行。作用是将子模块跟子工程聚合在一起。父控制器中的pom.xml配置,在子模块跟子工程中都可以被继承。
子工程:项目中创建的具有业务逻辑并且可以单独部署的的子模块称为子工程,一个项目中不同的子工程通过在pom.xml中添加同一个父工程而整合在一起。
子模块:提取出了一些子工程中通用的模块,做成jar包。当子工程需要使用的时候只要在pom.xml中添加依赖就好了
为什么会使用父工程子模块的方法呢?
因为每一个子模都具备独立部署的程度,这样做可以进一步降低耦合。
各个子模块可以使用父工程的pom文件统一来管理(也因此如果要用父工程子模块,最好使用maven),这样可以解决依赖重复引用。项目开发通常是分组分模块开发,每个模块开发完成要运行整个工程需要将每个模块聚合在一起运行,比如:dao,service,网络三个工程最终会打包一个独立的war运行。这个做法同将 某个子项目 打包成一个jar包再引入这个jar,从原理上来说是一样的吧。
怎么创建一个父工程、子模块的项目
1、先创建一个父工程
2、将src的文件夹删除
3、右击这个父工程,新建一个module
然后你可以选择建一个springboot的module(忽略我起的名字好吧,不正规),然后就是啊捏的。