-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpom.xml
More file actions
186 lines (151 loc) · 6.88 KB
/
Copy pathpom.xml
File metadata and controls
186 lines (151 loc) · 6.88 KB
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<!-- 所有服务模块,继承此基类模块,保证依赖版本一致 -->
<!-- 所有的服务添加的依赖项目jar文件,都在这里统一控制版本。子模板不写依赖的版本信息 -->
<!-- 在 maven 中执行 mvn versions:set -DnewVersion=1.0.3 命令,统一更新当前模块和子模块依赖的父模块(parent )节点中的版本号和子模块版本号 -->
<groupId>com.stream</groupId>
<artifactId>cloud-demo</artifactId>
<version>1.0.8</version>
<!--<version>${cloud-demo-root.version}</version>-->
<packaging>pom</packaging>
<name>cloud-demo</name>
<description>Demo project for Spring Cloud</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!-- modules 聚合(多模块)配置是此POM用来列出作为一组执行的项目。通过此pom构建时可以将配置的模块聚合成一组项目进行构建,这些模块名是这些项目的相对目录。-->
<!-- 虽然聚合(modules)通常伴随着父POM的继承关系,但是这两者不是必须同时存在的,从两者的作用可以看出来,这两者的都有不同的作用,他们的作用不依赖于另一个的配置。 -->
<modules>
<module>cloud-config</module>
<!--<module>cloud-common</module>-->
<module>cloud-gateway</module>
<module>cloud-modules</module>
<!--<module>cloud-visual</module>-->
</modules>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
<!-- 子项目不配置版本信息,默认就是继承父项目版本信息 -->
<!-- 当多个子模块需要单独控制版本时,可以根据这个来控制 -->
<cloud-demo-root.version>1.0.6</cloud-demo-root.version>
<spring-platform-bom.version>Cairo-RELEASE</spring-platform-bom.version>
<spring-boot.version>2.0.3.RELEASE</spring-boot.version>
<spring-cloud.version>Finchley.RELEASE</spring-cloud.version>
<spring-boot-admin.version>2.0.1</spring-boot-admin.version>
<lombok.version>1.16.20</lombok.version>
<!--<fastjson.version>1.2.46</fastjson.version>-->
<!--<mybatis-plus.version>2.1.9</mybatis-plus.version>-->
<!--<mybatisplus-spring-boot-starter.version>1.0.5</mybatisplus-spring-boot-starter.version>-->
<!--<!–<hibernate-validator.version>5.4.1.Final</hibernate-validator.version>–>-->
<!--<swagger2.version>2.8.0</swagger2.version>-->
<!--<sharding-jdbc-core-spring-boot-starter.version>2.0.1</sharding-jdbc-core-spring-boot-starter.version>-->
<!--<kaptcha.version>0.0.9</kaptcha.version>-->
<!--<spring-boot-admin-server.version>1.5.6</spring-boot-admin-server.version>-->
<!--<spring-boot-admin-server-ui.version>1.5.6</spring-boot-admin-server-ui.version>-->
<!--<spring-boot-admin-server-ui-turbine.version>1.5.6</spring-boot-admin-server-ui-turbine.version>-->
</properties>
<!--公共基本依赖-->
<dependencies>
<!-- 对当前服务模块开启权限控制 -->
<!--<dependency>-->
<!--<groupId>org.springframework.boot</groupId>-->
<!--<artifactId>spring-boot-starter-security</artifactId>-->
<!--</dependency>-->
<!-- 对当前服务进行监控和并提供暴露监控信息的节点。
admin-client 可使用这些节点,将监控信息发送到 admin-server -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<!-- 将监控信息发送到 admin-server,并可以在提供的WEB-UI进行可视化监控 -->
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-starter-client</artifactId>
</dependency>
<!-- 将当前项目作为客户端注册到 eureka服务 注册中心 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<!-- spring boot 项目开发时进行代码热替换 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
</dependency>
<!--测试依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<!--<dependency>-->
<!--<groupId>org.springframework.security</groupId>-->
<!--<artifactId>spring-security-test</artifactId>-->
<!--<scope>test</scope>-->
<!--</dependency>-->
</dependencies>
<!-- 子模块依赖的项目jar文件,统一在这里控制好版本信息 -->
<dependencyManagement>
<dependencies>
<!-- 此项目用来控制 spring-cloud 相关的子项目是 ${spring-cloud.version} 版本下经官方校验的兼容版本 -->
<!-- 因此该模块的子模块引用相关依赖时,只用写 groupId 和 artifactId,不用写版本 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 此项目用来控制基本引用的项目是 ${spring-boot-admin.version} 此版本下经官方校验兼容的版本 -->
<dependency>
<groupId>io.spring.platform</groupId>
<artifactId>platform-bom</artifactId>
<version>${spring-platform-bom.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>de.codecentric</groupId>
<artifactId>spring-boot-admin-dependencies</artifactId>
<version>${spring-boot-admin.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<!-- 用来进行 entity 的 Constructor seter getter 等方法,日志工具实例等自动生成,简化代码-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>${lombok.version}</version>
</dependency>
</dependencies>
</dependencyManagement>
<build>
<pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<version>2.6</version>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>versions-maven-plugin</artifactId>
<!--<version>2.6</version>-->
</plugin>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>