一,码云上创建工程仓库

1,,点击右上角加号,选择新建仓库

在这里插入图片描述

2,填充必要信息

  • ①仓库名称,可以理解为工程名称。

  • ②仓库介绍,添加关于仓库的说明。

  • ③仓库权限设置,如果是公司项目,一般应该选择私有。如果选择公开,所有人可见。

  • ④开发语言,根据实际情况选择这个仓库的代码的语言。

  • ⑤添加.gitignore文件,这个文件很有必要,因为在本地开发环境,会生成很多中间文件,比如class文件,这些文件不用上传到仓库,.gitignore文件中描述了哪些文件不用上传到仓库,如下图**/target/表示子模块中的target文件夹中所有文件不用上传到仓库。
    在这里插入图片描述

  • ⑥开源许可证,暂不用关注

  • ⑦分支模型
    在这里插入图片描述

  • 上述信息填充完成后点击“创建”,就会创建一个新的仓库。

二,将仓库工程拉取到本地

1,复制仓库下载链接

在新建的仓库界面,点击右侧克隆/下载按钮。
在这里插入图片描述

因为我们之前配置了SSH免密连接,在弹窗中选择SSH卡片,复制链接。

在这里插入图片描述

2,Idea拉取代码

打开Idea,工具栏中选择Git->clone

在这里插入图片描述
在弹窗中输入仓库下载链接,点击Clone按钮即可开始下载。

在这里插入图片描述

三,创建子模块

谷粒商城是一个多模块项目,每个模块作为一个独立的微服务单独部署。

接下来,要创建5个模块,分别是:

  • 商品模块-product
  • 订单模块-order
  • 库存模块-ware
  • 优惠券模块-coupon
  • 会员模块-member

1,右键工程名,选择New->Module
在这里插入图片描述

2,填充信息

*①和⑤可能会遇到一个问题,请参考https://blog.csdn.net/epitomizelu/article/details/140223315
*②组织名称,和教程保持一致 com.atguigu.gulimall
*③项目名称,以商品模块为例,名称为gulimall-product
*④JDK,选择1.8,和教程保持一致
*⑤JAVA,选择8,和教程保持一致,这里可能没有8可以选,请参考https://blog.csdn.net/epitomizelu/article/details/140223315
*⑥Idea2023模块的构建工具是Gradle,谷粒商城选择Maven

在这里插入图片描述
点击Next,进入下一个选择依赖的界面。

我们要建立的模块都依赖于Spring WebOpenFeign

添加Spring Web 依赖
在这里插入图片描述

添加OpenFeign依赖

在这里插入图片描述
添加完成后,点击Create,模块即创建成功。

按照以上步骤,依次创建下面四个模块:

  • gulimall-ware
  • gulimall-order
  • gulimall-coupon
  • gulimall-member

创建完成后,如下:

在这里插入图片描述

四,聚合模块到工程下

在工程根目录下创建pom.xml文件,内容如下。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.atguigu.gulimall</groupId>
    <artifactId>gulimall</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>gulimall</name>
    <packaging>pom</packaging>
    <description>聚合模块</description>

    <modules>
        <module>gulimall-member</module>
        <module>gulimall-ware</module>
        <module>gulimall-order</module>
        <module>gulimall-coupon</module>
        <module>gulimall-product</module>
    </modules>

    <repositories>
        <repository>
            <id>alimaven</id>
            <url>https://maven.aliyun.com/repository/public</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>alimaven</id>
            <url>https://maven.aliyun.com/repository/public</url>
        </pluginRepository>
    </pluginRepositories>
</project>

注意其中的这部分:

在这里插入图片描述

五,.gitignore文件配置

.gitignore文件的作用在前面已经介绍过了,这里把常见内容贴出来供参考。

**/target/
pom.xml.tag
pom.xml.releaseBackup
pom.xml.versionsBackup
pom.xml.next
release.properties
dependency-reduced-pom.xml
buildNumber.properties
.mvn/timing.properties
# https://github.com/takari/maven-wrapper#usage-without-binary-jar
.mvn/wrapper/maven-wrapper.jar
.idea/
**/.mvnw
**/.mvnw.cmd
**/.mvn
**/.gitignore

只需要保留工程根目录下的.gitignore,子模块下的.gitignore可以删除。

六,可能遇到的错误

创建工程和模块,以及编译过程中可能会遇到各种错误,基本都可以通过搜索引擎解决。

这里记录两个遇到的问题。https://blog.csdn.net/epitomizelu/article/details/140224561

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐