Skip to content

Commit 63e8291

Browse files
authored
🆕 #3975 新增 wx-java-bom 模块,支持统一管理 WxJava 依赖版本
1 parent 56fd7be commit 63e8291

3 files changed

Lines changed: 236 additions & 0 deletions

File tree

README.md

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,44 @@
120120
### Maven 引用方式
121121
注意:最新版本(包括测试版)为 [![Maven Central](https://img.shields.io/maven-central/v/com.github.binarywang/wx-java.svg)](https://central.sonatype.com/artifact/com.github.binarywang/wx-java/versions),以下为最新正式版。
122122

123+
#### 方式一:使用 BOM 统一管理版本(推荐)
124+
125+
如果同时使用多个 WxJava 模块,推荐通过 BOM 统一管理版本,无需为每个模块单独指定版本号。
126+
`wx-java-bom`**4.8.3.B** 版本开始提供,请使用该版本或更高版本:
127+
128+
```xml
129+
<properties>
130+
<wx-java.version>4.8.3.B</wx-java.version>
131+
</properties>
132+
133+
<dependencyManagement>
134+
<dependencies>
135+
<dependency>
136+
<groupId>com.github.binarywang</groupId>
137+
<artifactId>wx-java-bom</artifactId>
138+
<version>${wx-java.version}</version>
139+
<type>pom</type>
140+
<scope>import</scope>
141+
</dependency>
142+
</dependencies>
143+
</dependencyManagement>
144+
```
145+
146+
之后直接引入所需模块,无需指定版本:
147+
148+
```xml
149+
<dependency>
150+
<groupId>com.github.binarywang</groupId>
151+
<artifactId>weixin-java-mp</artifactId>
152+
</dependency>
153+
<dependency>
154+
<groupId>com.github.binarywang</groupId>
155+
<artifactId>weixin-java-pay</artifactId>
156+
</dependency>
157+
```
158+
159+
#### 方式二:直接引用单个模块
160+
123161
```xml
124162
<dependency>
125163
<groupId>com.github.binarywang</groupId>

pom.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@
127127
<module>weixin-java-channel</module>
128128
<module>spring-boot-starters</module>
129129
<module>solon-plugins</module>
130+
<module>wx-java-bom</module>
130131
<!--module>weixin-java-osgi</module-->
131132
</modules>
132133

wx-java-bom/pom.xml

Lines changed: 197 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,197 @@
1+
<?xml version="1.0"?>
2+
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
4+
xmlns="http://maven.apache.org/POM/4.0.0">
5+
<modelVersion>4.0.0</modelVersion>
6+
<parent>
7+
<groupId>com.github.binarywang</groupId>
8+
<artifactId>wx-java</artifactId>
9+
<version>4.8.2.B</version>
10+
</parent>
11+
12+
<artifactId>wx-java-bom</artifactId>
13+
<packaging>pom</packaging>
14+
<name>WxJava - BOM</name>
15+
<description>WxJava 依赖管理 BOM(Bill of Materials),用于统一管理 WxJava 各模块的版本</description>
16+
17+
<dependencyManagement>
18+
<dependencies>
19+
<!-- WxJava 核心模块 -->
20+
<dependency>
21+
<groupId>com.github.binarywang</groupId>
22+
<artifactId>weixin-graal</artifactId>
23+
<version>${project.version}</version>
24+
</dependency>
25+
<dependency>
26+
<groupId>com.github.binarywang</groupId>
27+
<artifactId>weixin-java-common</artifactId>
28+
<version>${project.version}</version>
29+
</dependency>
30+
<dependency>
31+
<groupId>com.github.binarywang</groupId>
32+
<artifactId>weixin-java-mp</artifactId>
33+
<version>${project.version}</version>
34+
</dependency>
35+
<dependency>
36+
<groupId>com.github.binarywang</groupId>
37+
<artifactId>weixin-java-pay</artifactId>
38+
<version>${project.version}</version>
39+
</dependency>
40+
<dependency>
41+
<groupId>com.github.binarywang</groupId>
42+
<artifactId>weixin-java-miniapp</artifactId>
43+
<version>${project.version}</version>
44+
</dependency>
45+
<dependency>
46+
<groupId>com.github.binarywang</groupId>
47+
<artifactId>weixin-java-open</artifactId>
48+
<version>${project.version}</version>
49+
</dependency>
50+
<dependency>
51+
<groupId>com.github.binarywang</groupId>
52+
<artifactId>weixin-java-cp</artifactId>
53+
<version>${project.version}</version>
54+
</dependency>
55+
<dependency>
56+
<groupId>com.github.binarywang</groupId>
57+
<artifactId>weixin-java-channel</artifactId>
58+
<version>${project.version}</version>
59+
</dependency>
60+
<dependency>
61+
<groupId>com.github.binarywang</groupId>
62+
<artifactId>weixin-java-qidian</artifactId>
63+
<version>${project.version}</version>
64+
</dependency>
65+
66+
<!-- WxJava Spring Boot Starters -->
67+
<dependency>
68+
<groupId>com.github.binarywang</groupId>
69+
<artifactId>wx-java-mp-spring-boot-starter</artifactId>
70+
<version>${project.version}</version>
71+
</dependency>
72+
<dependency>
73+
<groupId>com.github.binarywang</groupId>
74+
<artifactId>wx-java-mp-multi-spring-boot-starter</artifactId>
75+
<version>${project.version}</version>
76+
</dependency>
77+
<dependency>
78+
<groupId>com.github.binarywang</groupId>
79+
<artifactId>wx-java-pay-spring-boot-starter</artifactId>
80+
<version>${project.version}</version>
81+
</dependency>
82+
<dependency>
83+
<groupId>com.github.binarywang</groupId>
84+
<artifactId>wx-java-pay-multi-spring-boot-starter</artifactId>
85+
<version>${project.version}</version>
86+
</dependency>
87+
<dependency>
88+
<groupId>com.github.binarywang</groupId>
89+
<artifactId>wx-java-miniapp-spring-boot-starter</artifactId>
90+
<version>${project.version}</version>
91+
</dependency>
92+
<dependency>
93+
<groupId>com.github.binarywang</groupId>
94+
<artifactId>wx-java-miniapp-multi-spring-boot-starter</artifactId>
95+
<version>${project.version}</version>
96+
</dependency>
97+
<dependency>
98+
<groupId>com.github.binarywang</groupId>
99+
<artifactId>wx-java-open-spring-boot-starter</artifactId>
100+
<version>${project.version}</version>
101+
</dependency>
102+
<dependency>
103+
<groupId>com.github.binarywang</groupId>
104+
<artifactId>wx-java-open-multi-spring-boot-starter</artifactId>
105+
<version>${project.version}</version>
106+
</dependency>
107+
<dependency>
108+
<groupId>com.github.binarywang</groupId>
109+
<artifactId>wx-java-cp-spring-boot-starter</artifactId>
110+
<version>${project.version}</version>
111+
</dependency>
112+
<dependency>
113+
<groupId>com.github.binarywang</groupId>
114+
<artifactId>wx-java-cp-multi-spring-boot-starter</artifactId>
115+
<version>${project.version}</version>
116+
</dependency>
117+
<dependency>
118+
<groupId>com.github.binarywang</groupId>
119+
<artifactId>wx-java-cp-tp-multi-spring-boot-starter</artifactId>
120+
<version>${project.version}</version>
121+
</dependency>
122+
<dependency>
123+
<groupId>com.github.binarywang</groupId>
124+
<artifactId>wx-java-channel-spring-boot-starter</artifactId>
125+
<version>${project.version}</version>
126+
</dependency>
127+
<dependency>
128+
<groupId>com.github.binarywang</groupId>
129+
<artifactId>wx-java-channel-multi-spring-boot-starter</artifactId>
130+
<version>${project.version}</version>
131+
</dependency>
132+
<dependency>
133+
<groupId>com.github.binarywang</groupId>
134+
<artifactId>wx-java-qidian-spring-boot-starter</artifactId>
135+
<version>${project.version}</version>
136+
</dependency>
137+
138+
<!-- WxJava Solon Plugins -->
139+
<dependency>
140+
<groupId>com.github.binarywang</groupId>
141+
<artifactId>wx-java-mp-solon-plugin</artifactId>
142+
<version>${project.version}</version>
143+
</dependency>
144+
<dependency>
145+
<groupId>com.github.binarywang</groupId>
146+
<artifactId>wx-java-mp-multi-solon-plugin</artifactId>
147+
<version>${project.version}</version>
148+
</dependency>
149+
<dependency>
150+
<groupId>com.github.binarywang</groupId>
151+
<artifactId>wx-java-pay-solon-plugin</artifactId>
152+
<version>${project.version}</version>
153+
</dependency>
154+
<dependency>
155+
<groupId>com.github.binarywang</groupId>
156+
<artifactId>wx-java-miniapp-solon-plugin</artifactId>
157+
<version>${project.version}</version>
158+
</dependency>
159+
<dependency>
160+
<groupId>com.github.binarywang</groupId>
161+
<artifactId>wx-java-miniapp-multi-solon-plugin</artifactId>
162+
<version>${project.version}</version>
163+
</dependency>
164+
<dependency>
165+
<groupId>com.github.binarywang</groupId>
166+
<artifactId>wx-java-open-solon-plugin</artifactId>
167+
<version>${project.version}</version>
168+
</dependency>
169+
<dependency>
170+
<groupId>com.github.binarywang</groupId>
171+
<artifactId>wx-java-cp-solon-plugin</artifactId>
172+
<version>${project.version}</version>
173+
</dependency>
174+
<dependency>
175+
<groupId>com.github.binarywang</groupId>
176+
<artifactId>wx-java-cp-multi-solon-plugin</artifactId>
177+
<version>${project.version}</version>
178+
</dependency>
179+
<dependency>
180+
<groupId>com.github.binarywang</groupId>
181+
<artifactId>wx-java-channel-solon-plugin</artifactId>
182+
<version>${project.version}</version>
183+
</dependency>
184+
<dependency>
185+
<groupId>com.github.binarywang</groupId>
186+
<artifactId>wx-java-channel-multi-solon-plugin</artifactId>
187+
<version>${project.version}</version>
188+
</dependency>
189+
<dependency>
190+
<groupId>com.github.binarywang</groupId>
191+
<artifactId>wx-java-qidian-solon-plugin</artifactId>
192+
<version>${project.version}</version>
193+
</dependency>
194+
</dependencies>
195+
</dependencyManagement>
196+
197+
</project>

0 commit comments

Comments
 (0)