配置 setting.xml

步骤一:设置仓库凭证

请在settings.xml文件中设置以下仓库的访问凭证,通常settings.xml在$HOME/.m2/文件目录下。

1
2
3
4
5
6
7
8
9
10
11
12
<servers>
<server>
<id>rdc-releases</id>
<username>************************</username>
<password>************</password>
</server>
<server>
<id>rdc-snapshots</id>
<username>************************</username>
<password>************</password>
</server>
</servers>

步骤二:制品上传配置

请在settings.xml文件中添加以下配置。

1
2
3
4
5
6
7
8
9
10
11
12
13
<profiles>
<profile>
<id>rdc</id>
<properties>
<altReleaseDeploymentRepository>
rdc-releases::default::https://packages.aliyun.com/maven/repository/*****/
</altReleaseDeploymentRepository>
<altSnapshotDeploymentRepository>
rdc-snapshots::default::https://packages.aliyun.com/maven/repository/*****/
</altSnapshotDeploymentRepository>
</properties>
</profile>
</profiles>

请在settings.xml文件中添加以下配置

1
2
3
<activeProfiles>
<activeProfile>rdc</activeProfile>
</activeProfiles>

在settings.xml文件中添加阿里云公库代理配置。

1
2
3
4
5
6
7
8
<mirrors>
<mirror>
<id>mirror</id>
<mirrorOf>central,jcenter,!rdc-releases,!rdc-snapshots</mirrorOf>
<name>mirror</name>
<url>https://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>

步骤三:使用 idea 中的插件 进行推送

点击 deploy

查看结果 云效的仓库是否上传成功

成功上传到仓库

Common服务

dependencyManagement : 声明依赖,不会被继承

dependencies : 引入依赖,如果被继承,此标签下的所有依赖都会被继承

scope 为 test的 jar不要放在 父依赖里,传递不了的。

设计pom

继承 springboot parent 2.7.5

1
2
3
4
5
6
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.5</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>

标准所有的需要jar 的version

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<properties>
<java.version>11</java.version>
<mybatis>2.2.2</mybatis>
<druid>1.2.4</druid>
<hutool>5.8.8</hutool>
<mybatisPlus>3.5.2</mybatisPlus>
<mybatisPlus.extension>3.5.2</mybatisPlus.extension>
<spring-cloud.version>2021.0.4</spring-cloud.version>
<spring.cloud.alibaba.version>2021.0.4.0</spring.cloud.alibaba.version>
<mybatis.spring.boot.starter.version>2.1.3</mybatis.spring.boot.starter.version>
<mysql.connector.java.version>8.0.16</mysql.connector.java.version>
<druid.vcerion>1.2.14</druid.vcerion>
<commons.fileupload.version>1.3</commons.fileupload.version>
<commons.lang.version>2.6</commons.lang.version>
<fastjson.version>1.2.74</fastjson.version>
<spring.data.redis.version>2.7.5</spring.data.redis.version>
<lombok.version>1.18.20</lombok.version>
<nacos.version>2021.0.4.0</nacos.version>
<gateway.version>3.0.2</gateway.version>
<autoconfig.version>2.7.5</autoconfig.version>
<spring-boot.version>2.7.5</spring-boot.version>
<lombok.version>1.18.24</lombok.version>
<jackson.version>2.13.4.2</jackson.version>

</properties>

在 DependencyManagement 中声明,只有放在 dependencies中才会被全部继承

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<dependencyManagement>
<dependencies>
<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>
.....
.....
.....
</dependencyManagement>

主体结构