Spring Could MAVEN集群注意事项
因为作者是第一次写博客如有不足以及遗漏之处,轻喷。
MAVEN项目注意事项
因为我使用的是Spring Could和Spring Boot之间版本需要对应
我这里使用的SpringBoot是2.1.8版本所对应的Spring boot是Greenwich.SR2或SR3
因为在网上找的文章可能没有注意自己的版本,导致版本不一致,冲突,无法运行
Spring Boot和Spring Could的版本冲突
链接:Spring Could
链接:Spring Boot
Spring Boot | Spring Could |
---|---|
1.2.x | Angel |
1.3.x | Brixton |
1.4.x | Camden |
1.5.x | Dalston、Edgware |
2.0.x stripes | Finchley |
2.1.x | Greenwich |
MAVEN 依赖包下载路径
因为maven默认是从官网上下载的,有时候会特别慢,所以建议更改为国内的网站进行下载
想要更改的话需要通过Maven的配setting.xml的配置文件
同时最好能够顺带指定下载依赖包的路径
<localRepository>D:\tool\apache-maven-3.6.1\conf\repository</localRepository>
这里我是选择了自己的安装maven的路径下,新建了一个repository
maven依赖包我使用的是阿里
CTRL+F找到mirrors,在mirrors下加上以下代码,或修改mirror
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
</mirror>
父模块注意事项
子pom依赖父pom,有很大的好处,可以不需要子模块和父模块配置两套依赖
子模块可以自动依赖父模块的依赖,同时子模块也可以设置自己的特有依赖
首先父模块,如果在父模块下不执行src的路径的话就将他删除
包括mvn mvn.cmd等,有碍观瞻,我是占时没有发现会影响什么
然后因为src已经删除了就需要将父模块中的打包删除
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
然后需要指定配置文件的Spring Boot的版本号
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.8.RELEASE</version>
<relativePath/>
</parent>
相对应的在指定Spring Could的版本号,以及java的版本等
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<spring-cloud.version>Greenwich.SR2</spring-cloud.version>
<maven.compiler.source>1.7</maven.compiler.source>
<maven.compiler.target>1.7</maven.compiler.target>
</properties>
父模块与子模块的关联
还有就是需要建立父模块与子模块的关联
<modules>
//子模块名称,如有多个子模块可添加多个
<module>qw-govern-center</module>
</modules>
还有个小细节就是父pom的packaging
具体为什么也不太懂
<packaging>pom</packaging>
预防Spring Could依赖包版本错误
<!--Spring Could 版本配置-->
<dependencyManagement>
<dependencies>
<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>
到此父模块的大致配置就结束了
子模块注意事项
首先因为是子模块
需要先声明父模块即可继承父模块的配置
<parent>
<groupId>com.qwplus</groupId>
<artifactId>qw-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../pom.xml</relativePath>
</parent>
之后如果有子模块需要指定特定的包可以使用
<dependencies>
</dependencies>
然后需要打包成jar文件的话需要配置packaging
<packaging>jar</packaging>
在Maven集群的配置中还有很多不懂,写这篇博客也是为了总结自己在配置中踩过的坑,如果想要从源头开始了解的话,建议查看maven官方文档http://maven.apache.org/pom.html