一,码云上创建工程仓库
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 Web
和OpenFeign
。
添加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