【JAVA】从0搭建游戏陪玩系统-----项目骨架建设(一)
第一章 系统需求分析
 第二章 项目骨架建设(一)
前言
如第一章 系统需求分析所说,本项目采用springboot作为基础框架,本章主要介绍利用idea搭建springboot框架并集成相应的基础建设。
一、创建springboot项目-----父工程
在idea中创建新项目,可以直接选择springboot生成器,在按需配置我们的jdk版本,maven设置等。
 
 点击下一步之后,可以选择想使用的springboot版本,以及想导入的依赖,由于此项目我后续会用到一些优秀的开源组件,所以在此处我不选择导入任何依赖,而是选择后续在pom文件中配置。
 
 由于是准备使用springcloud做微服务体系,所以新建出来的项目需要将src目录删掉,使之成为一个空着的父工程。
 
 接下来需要修改父工程的pom文件,配置依赖的版本
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.coo</groupId>
    <artifactId>coo-pw</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>coo-pw</name>
    <description>coo-pw</description>
    
    <!-- 改动:此处表示该父工程以pom文件形式打包并管理当前父工程下所有微服务的pom依赖 -->
    <packaging>pom</packaging>
    
    <!-- 改动:当前maven的聚合工程模型 -->
    <modules>
        <module>coo-user</module>
        <module>coo-player</module>
        <module></module>
    </modules>
    <!-- 新项目使用新版本 -->
	<properties>
        <java.version>17</java.version>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
        <spring-boot.version>3.5.7</spring-boot.version>
        <spring-cloud-alibaba.version>2023.0.3.3</spring-cloud-alibaba.version>
        <spring-cloud.version>2025.0.0</spring-cloud.version>
    </properties>
    
     <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-dependencies</artifactId>
                <version>${spring-boot.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>com.alibaba.cloud</groupId>
                <artifactId>spring-cloud-alibaba-dependencies</artifactId>
                <version>${spring-cloud-alibaba.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>
DependencyManagement 和 Dependencies
dependencies :将所依赖的 jar 直接加到项目中,子项目也会继承该依赖。
 dependencyManagement :只是声明依赖,并不实现Jar包引入,如果子项目需要用到相关依赖,需要显式声明。如果子项目没有指定具体版本,会从父项目中读取 version。如果子项目中指定了版本号,就会使用子项目中指定的 jar 版本。
后续根据项目需要,后继续添加nacos等配置,这里这是简单的先把基础骨架搭建起来。
二、子工程
1.引入库
创建完父工程之后,需要在父工程的目录下创建新的module作为子工程,并且单独配置子工程的pom文件,这里注意子工程的命名应该与父工程的pom文件中配置的一致。
 
 后续选择与父工程一致,按需求创建所有的子工程之后,并统一配置pom文件。
总结
此章简单记录搭建项目的操作过程,重点需要关注的是父工程与子工程的pom文件中的配置,确定引入依赖的版本,后期如果出现依赖版本不适配的相关问题,也可以从这里着手排查。
 
                   
                   
                   
                   
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   4038
					4038
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            