第一篇:创建spring cloud 整体聚合父工程project

目录

  • 创建Spring Cloud 整体聚合父工程project步骤如下:
    • 1.New Project
    • 2.聚合总父工程名字
    • 3.Maven 选版本
    • 4.工程名字
    • 5.字符编码
    • 6.注解生效激活
    • 7.java 便以版本选8,表示jdk1.8版本
    • 8.File Type 过滤
    • 9.pom.xml文件
    • 10.maven跳过单元测试

现在越来越多的人使用spring cloud微服务项目,在这我主要讲解下如何创建父工程

创建Spring Cloud 整体聚合父工程project步骤如下:

1.New Project

使用idea新建项目File——new——project
第一篇:创建spring cloud 整体聚合父工程project_第1张图片
进入New project,创建maven项目——选择maven,JDK版本,勾选Create from archetype,在下面选择maven-archetype-site,点击next
第一篇:创建spring cloud 整体聚合父工程project_第2张图片

2.聚合总父工程名字

  1. groupId: 存储的是包路径,例如 cn.edu.zttc
  2. artifactId:模块名称,例如controller
  3. version:版本号

填写对应的名称,点击finish完成
第一篇:创建spring cloud 整体聚合父工程project_第3张图片
创建完成的项目如下
第一篇:创建spring cloud 整体聚合父工程project_第4张图片
项目创建完成会在有下方出现maven弹框,意思就是更新依赖的jar,点击Enable Auto-import(启用自动导入)后期加入的jar无须手懂导入
第一篇:创建spring cloud 整体聚合父工程project_第5张图片

3.Maven 选版本

创建完成的项目一般都是默认的maven版本,所以需要我们手动修改
File——Settings——Build,Execution,Deployment——Build Tools——maven
第一篇:创建spring cloud 整体聚合父工程project_第6张图片

4.工程名字

5.字符编码

在开始编码前一定要统一项目的字符编码,避免后期出现乱码情况
File——Settings——Editor——File Encodings
第一篇:创建spring cloud 整体聚合父工程project_第7张图片

6.注解生效激活

在项目开发过程中经常会使用注解,所以在这里需要启用批注处理
File——Settings——Build,Execution,Deployment——Compiler——Annotation Processors
第一篇:创建spring cloud 整体聚合父工程project_第8张图片

7.java 便以版本选8,表示jdk1.8版本

确保项目中使用的jdk版本的一直性,需要修改jdk版本,8默认就是1.8版本的jdk
File——Settings——Build,Execution,Deployment——Compiler——Java Compiler
第一篇:创建spring cloud 整体聚合父工程project_第9张图片

8.File Type 过滤

在项目的开发过程中我们经常会遇到一些.idea这样的文件,我们可以选择隐藏也可以选择不隐藏,下面说下如何隐藏这些文件
File——Settings——Editor——File Types
第一篇:创建spring cloud 整体聚合父工程project_第10张图片
应用完成之后会发现.idea的文件不见了
第一篇:创建spring cloud 整体聚合父工程project_第11张图片

9.pom.xml文件



    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 
                
            
        
    


  • dependencyManagement 简介
    Maven 使用dependencyManagement 元素来提供一种管理依赖版本号的方式。
    通常会在一个或者项目的最顶层的父pom中看到dependencyManagement 元素
    使用pom.xml中的dependencyManagement 元素能让左右在子项目中引用一个依赖而不用显示的列出版本号,Maven会沿着父子层次向上走,知道找到一个拥有dependencyManagement 元素的项目,然后会使用这个dependencyManagement 元素中指定的版本号。

父类工程代码


        

            
                mysql
                mysql-connector-java
                5.1.47
            
		
    

然后在字项目里就可以添加mysql-connector时可以不指定版本号,例如:

子项目工程代码

   
            
                mysql
                mysql-connector-java
            
		

这样做的好处是:如果多个子项目都引用同一个依赖,则可以避免在每个使用的子项目里都声明一个版本号,这样当想升级或切换到另一个版本号,只需要在顶层的父容器里跟新,而不需要一个一个子项目的修改;另外如果某个子项目需要另外的一个版本,只需要声明version即可。

  • dependencyManagement 里只是声明依赖,并不实现引入,因此子项目需要显示的声明需要用的依赖

  • 如果不在子项目中声明依赖,是不会从父项目中继承下来的;只有在子项目中写了该依赖项,并且没有指定具体版本,才会从父项目中继承该项,并且version和scope都读取自父pom。

  • 如果子项目中指定了版本号,那么会使用子项目中指定的jar版本。

10.maven跳过单元测试

为什么要跳过单元测试?
因为在项目打包的过程中会出现单元测试的错误信息,导致打包不成功,另外就是可以节省打包时间,所以在打包的时候需要将单元测试跳过。
第一篇:创建spring cloud 整体聚合父工程project_第12张图片
父工程创建完成执行mvn:install将父工程发布到仓库方便子工程继承

打包成功:BUILD SUCCESS
第一篇:创建spring cloud 整体聚合父工程project_第13张图片

到此spring cloud 整体聚合父工程创建完成,欢迎交流学习

你可能感兴趣的:(Spring,Cloud)