使用idea新建项目File——new——project
进入New project,创建maven项目——选择maven,JDK版本,勾选Create from archetype,在下面选择maven-archetype-site,点击next
填写对应的名称,点击finish完成
创建完成的项目如下
项目创建完成会在有下方出现maven弹框,意思就是更新依赖的jar,点击Enable Auto-import(启用自动导入)后期加入的jar无须手懂导入
创建完成的项目一般都是默认的maven版本,所以需要我们手动修改
File——Settings——Build,Execution,Deployment——Build Tools——maven
在开始编码前一定要统一项目的字符编码,避免后期出现乱码情况
File——Settings——Editor——File Encodings
在项目开发过程中经常会使用注解,所以在这里需要启用批注处理
File——Settings——Build,Execution,Deployment——Compiler——Annotation Processors
确保项目中使用的jdk版本的一直性,需要修改jdk版本,8默认就是1.8版本的jdk
File——Settings——Build,Execution,Deployment——Compiler——Java Compiler
在项目的开发过程中我们经常会遇到一些.idea这样的文件,我们可以选择隐藏也可以选择不隐藏,下面说下如何隐藏这些文件
File——Settings——Editor——File Types
应用完成之后会发现.idea的文件不见了
4.0.0
org.demo.springcloud20
springcloud20
1.0-SNAPSHOT
pom
UTF-8
1.8
1.8
4.12
1.2.17
1.16.18
5.1.47
1.1.16
1.3.0
2.2.2
2.1.0
org.springframework.boot
spring-boot-dependencies
2.2.2.RELEASE
pom
import
org.springframework.cloud
spring-cloud-dependencies
Hoxton.SR1
pom
import
com.alibaba.cloud
spring-cloud-alibaba-dependencies
2.1.0.RELEASE
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
org.mybatis.spring.boot
mybatis-spring-boot-starter
${mybatis.spring.boot.version}
${project.artifactId}
org.springframework.boot
spring-boot-maven-plugin
true
父类工程代码
mysql
mysql-connector-java
5.1.47
然后在字项目里就可以添加mysql-connector时可以不指定版本号,例如:
子项目工程代码
mysql
mysql-connector-java
这样做的好处是:如果多个子项目都引用同一个依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样当想升级或切换到另一个版本号,只需要在顶层的父容器里跟新,而不需要一个一个子项目的修改;另外如果某个子项目需要另外的一个版本,只需要声明version即可。
dependencyManagement 里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖
如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom。
如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。
为什么要跳过单元测试?
因为在项目打包的过程中会出现单元测试的错误信息,导致打包不成功,另外就是可以节省打包时间,所以在打包的时候需要将单元测试跳过。
父工程创建完成执行mvn:install将父工程发布到仓库方便子工程继承
到此spring cloud 整体聚合父工程创建完成,欢迎交流学习