Skip to content

Commit 4343289

Browse files
Copilotbinarywang
andauthored
新增 wx-java-bom 模块,实现 WxJava 依赖版本统一管理
Agent-Logs-Url: https://github.com/binarywang/WxJava/sessions/de3cda32-0f6e-4d2f-87cc-9fd6ae77d9e2 Co-authored-by: binarywang <1343140+binarywang@users.noreply.github.com>
1 parent 4c99fcf commit 4343289

3 files changed

Lines changed: 226 additions & 0 deletions

File tree

README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,39 @@
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+
127+
```xml
128+
<dependencyManagement>
129+
<dependencies>
130+
<dependency>
131+
<groupId>com.github.binarywang</groupId>
132+
<artifactId>wx-java-bom</artifactId>
133+
<version>4.8.0</version>
134+
<type>pom</type>
135+
<scope>import</scope>
136+
</dependency>
137+
</dependencies>
138+
</dependencyManagement>
139+
```
140+
141+
之后直接引入所需模块,无需指定版本:
142+
143+
```xml
144+
<dependency>
145+
<groupId>com.github.binarywang</groupId>
146+
<artifactId>weixin-java-mp</artifactId>
147+
</dependency>
148+
<dependency>
149+
<groupId>com.github.binarywang</groupId>
150+
<artifactId>weixin-java-pay</artifactId>
151+
</dependency>
152+
```
153+
154+
#### 方式二:直接引用单个模块
155+
123156
```xml
124157
<dependency>
125158
<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: 192 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,192 @@
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-java-common</artifactId>
23+
<version>${project.version}</version>
24+
</dependency>
25+
<dependency>
26+
<groupId>com.github.binarywang</groupId>
27+
<artifactId>weixin-java-mp</artifactId>
28+
<version>${project.version}</version>
29+
</dependency>
30+
<dependency>
31+
<groupId>com.github.binarywang</groupId>
32+
<artifactId>weixin-java-pay</artifactId>
33+
<version>${project.version}</version>
34+
</dependency>
35+
<dependency>
36+
<groupId>com.github.binarywang</groupId>
37+
<artifactId>weixin-java-miniapp</artifactId>
38+
<version>${project.version}</version>
39+
</dependency>
40+
<dependency>
41+
<groupId>com.github.binarywang</groupId>
42+
<artifactId>weixin-java-open</artifactId>
43+
<version>${project.version}</version>
44+
</dependency>
45+
<dependency>
46+
<groupId>com.github.binarywang</groupId>
47+
<artifactId>weixin-java-cp</artifactId>
48+
<version>${project.version}</version>
49+
</dependency>
50+
<dependency>
51+
<groupId>com.github.binarywang</groupId>
52+
<artifactId>weixin-java-channel</artifactId>
53+
<version>${project.version}</version>
54+
</dependency>
55+
<dependency>
56+
<groupId>com.github.binarywang</groupId>
57+
<artifactId>weixin-java-qidian</artifactId>
58+
<version>${project.version}</version>
59+
</dependency>
60+
61+
<!-- WxJava Spring Boot Starters -->
62+
<dependency>
63+
<groupId>com.github.binarywang</groupId>
64+
<artifactId>wx-java-mp-spring-boot-starter</artifactId>
65+
<version>${project.version}</version>
66+
</dependency>
67+
<dependency>
68+
<groupId>com.github.binarywang</groupId>
69+
<artifactId>wx-java-mp-multi-spring-boot-starter</artifactId>
70+
<version>${project.version}</version>
71+
</dependency>
72+
<dependency>
73+
<groupId>com.github.binarywang</groupId>
74+
<artifactId>wx-java-pay-spring-boot-starter</artifactId>
75+
<version>${project.version}</version>
76+
</dependency>
77+
<dependency>
78+
<groupId>com.github.binarywang</groupId>
79+
<artifactId>wx-java-pay-multi-spring-boot-starter</artifactId>
80+
<version>${project.version}</version>
81+
</dependency>
82+
<dependency>
83+
<groupId>com.github.binarywang</groupId>
84+
<artifactId>wx-java-miniapp-spring-boot-starter</artifactId>
85+
<version>${project.version}</version>
86+
</dependency>
87+
<dependency>
88+
<groupId>com.github.binarywang</groupId>
89+
<artifactId>wx-java-miniapp-multi-spring-boot-starter</artifactId>
90+
<version>${project.version}</version>
91+
</dependency>
92+
<dependency>
93+
<groupId>com.github.binarywang</groupId>
94+
<artifactId>wx-java-open-spring-boot-starter</artifactId>
95+
<version>${project.version}</version>
96+
</dependency>
97+
<dependency>
98+
<groupId>com.github.binarywang</groupId>
99+
<artifactId>wx-java-open-multi-spring-boot-starter</artifactId>
100+
<version>${project.version}</version>
101+
</dependency>
102+
<dependency>
103+
<groupId>com.github.binarywang</groupId>
104+
<artifactId>wx-java-cp-spring-boot-starter</artifactId>
105+
<version>${project.version}</version>
106+
</dependency>
107+
<dependency>
108+
<groupId>com.github.binarywang</groupId>
109+
<artifactId>wx-java-cp-multi-spring-boot-starter</artifactId>
110+
<version>${project.version}</version>
111+
</dependency>
112+
<dependency>
113+
<groupId>com.github.binarywang</groupId>
114+
<artifactId>wx-java-cp-tp-multi-spring-boot-starter</artifactId>
115+
<version>${project.version}</version>
116+
</dependency>
117+
<dependency>
118+
<groupId>com.github.binarywang</groupId>
119+
<artifactId>wx-java-channel-spring-boot-starter</artifactId>
120+
<version>${project.version}</version>
121+
</dependency>
122+
<dependency>
123+
<groupId>com.github.binarywang</groupId>
124+
<artifactId>wx-java-channel-multi-spring-boot-starter</artifactId>
125+
<version>${project.version}</version>
126+
</dependency>
127+
<dependency>
128+
<groupId>com.github.binarywang</groupId>
129+
<artifactId>wx-java-qidian-spring-boot-starter</artifactId>
130+
<version>${project.version}</version>
131+
</dependency>
132+
133+
<!-- WxJava Solon Plugins -->
134+
<dependency>
135+
<groupId>com.github.binarywang</groupId>
136+
<artifactId>wx-java-mp-solon-plugin</artifactId>
137+
<version>${project.version}</version>
138+
</dependency>
139+
<dependency>
140+
<groupId>com.github.binarywang</groupId>
141+
<artifactId>wx-java-mp-multi-solon-plugin</artifactId>
142+
<version>${project.version}</version>
143+
</dependency>
144+
<dependency>
145+
<groupId>com.github.binarywang</groupId>
146+
<artifactId>wx-java-pay-solon-plugin</artifactId>
147+
<version>${project.version}</version>
148+
</dependency>
149+
<dependency>
150+
<groupId>com.github.binarywang</groupId>
151+
<artifactId>wx-java-miniapp-solon-plugin</artifactId>
152+
<version>${project.version}</version>
153+
</dependency>
154+
<dependency>
155+
<groupId>com.github.binarywang</groupId>
156+
<artifactId>wx-java-miniapp-multi-solon-plugin</artifactId>
157+
<version>${project.version}</version>
158+
</dependency>
159+
<dependency>
160+
<groupId>com.github.binarywang</groupId>
161+
<artifactId>wx-java-open-solon-plugin</artifactId>
162+
<version>${project.version}</version>
163+
</dependency>
164+
<dependency>
165+
<groupId>com.github.binarywang</groupId>
166+
<artifactId>wx-java-cp-solon-plugin</artifactId>
167+
<version>${project.version}</version>
168+
</dependency>
169+
<dependency>
170+
<groupId>com.github.binarywang</groupId>
171+
<artifactId>wx-java-cp-multi-solon-plugin</artifactId>
172+
<version>${project.version}</version>
173+
</dependency>
174+
<dependency>
175+
<groupId>com.github.binarywang</groupId>
176+
<artifactId>wx-java-channel-solon-plugin</artifactId>
177+
<version>${project.version}</version>
178+
</dependency>
179+
<dependency>
180+
<groupId>com.github.binarywang</groupId>
181+
<artifactId>wx-java-channel-multi-solon-plugin</artifactId>
182+
<version>${project.version}</version>
183+
</dependency>
184+
<dependency>
185+
<groupId>com.github.binarywang</groupId>
186+
<artifactId>wx-java-qidian-solon-plugin</artifactId>
187+
<version>${project.version}</version>
188+
</dependency>
189+
</dependencies>
190+
</dependencyManagement>
191+
192+
</project>

0 commit comments

Comments
 (0)