From cb882d9d90b32637fac1393b979dda27da2bb228 Mon Sep 17 00:00:00 2001
From: wxm <115806199+youfanx@users.noreply.github.com>
Date: Wed, 21 Feb 2024 16:18:57 +0800
Subject: [PATCH 01/16] up
---
rxlib/pom.xml | 6 ++---
rxlib/src/main/java/org/rx/bean/DateTime.java | 10 +++++++-
rxlib/src/main/java/org/rx/core/Reflects.java | 2 +-
rxlib/src/main/java/org/rx/core/Sys.java | 23 +++++++++++--------
.../java/org/rx/exception/TraceHandler.java | 5 +++-
rxlib/src/main/java/org/rx/io/Files.java | 1 +
rxlib/src/main/java/org/rx/util/Servlets.java | 2 +-
7 files changed, 33 insertions(+), 16 deletions(-)
diff --git a/rxlib/pom.xml b/rxlib/pom.xml
index bfb34df5..ef96fdc0 100644
--- a/rxlib/pom.xml
+++ b/rxlib/pom.xml
@@ -16,18 +16,18 @@
1.18.30
2.0.4
1.3.12
- 2.0.44
+ 2.0.46
2.9.3
3.14.0
4.4
2.13.0
- 1.14.11
+ 1.14.12
2.11.3
2.2.224
4.1.92.Final
1.77
4.11.0
- 2.11.0
+ 2.12.1
0.1.55
2.5.14
diff --git a/rxlib/src/main/java/org/rx/bean/DateTime.java b/rxlib/src/main/java/org/rx/bean/DateTime.java
index e27b1b37..8b4bbfde 100644
--- a/rxlib/src/main/java/org/rx/bean/DateTime.java
+++ b/rxlib/src/main/java/org/rx/bean/DateTime.java
@@ -46,6 +46,14 @@ public static DateTime utcNow() {
return now().asUniversalTime();
}
+ public static DateTime ofToNull(Date d) {
+ return d != null ? new DateTime(d.getTime()) : null;
+ }
+
+ public static DateTime of(@NonNull Date d) {
+ return new DateTime(d.getTime());
+ }
+
@ErrorCode(cause = ParseException.class)
public static DateTime valueOf(@NonNull String dateString) {
Throwable lastEx = null;
@@ -71,7 +79,7 @@ public static DateTime valueOf(@NonNull String dateString) {
@SneakyThrows
public static DateTime valueOf(String dateString, String format) {
//SimpleDateFormat not thread safe
- return new DateTime(FastDateFormat.getInstance(format).parse(dateString));
+ return DateTime.of(FastDateFormat.getInstance(format).parse(dateString));
}
private Calendar calendar;
diff --git a/rxlib/src/main/java/org/rx/core/Reflects.java b/rxlib/src/main/java/org/rx/core/Reflects.java
index 19b370da..53d088d0 100644
--- a/rxlib/src/main/java/org/rx/core/Reflects.java
+++ b/rxlib/src/main/java/org/rx/core/Reflects.java
@@ -90,7 +90,7 @@ Class> stackClass(int depth) {
registerConvert(Long.class, Date.class, (sv, tt) -> new Date(sv));
registerConvert(Long.class, DateTime.class, (sv, tt) -> new DateTime(sv));
registerConvert(Date.class, Long.class, (sv, tt) -> sv.getTime());
- registerConvert(Date.class, DateTime.class, (sv, tt) -> new DateTime(sv));
+ registerConvert(Date.class, DateTime.class, (sv, tt) -> DateTime.of(sv));
registerConvert(String.class, BigDecimal.class, (sv, tt) -> new BigDecimal(sv));
registerConvert(String.class, UUID.class, (sv, tt) -> UUID.fromString(sv));
}
diff --git a/rxlib/src/main/java/org/rx/core/Sys.java b/rxlib/src/main/java/org/rx/core/Sys.java
index ded93304..5284dc93 100644
--- a/rxlib/src/main/java/org/rx/core/Sys.java
+++ b/rxlib/src/main/java/org/rx/core/Sys.java
@@ -364,15 +364,7 @@ public static void logHttp(@NonNull ProceedEventArgs eventArgs, String url) {
@SneakyThrows
public static void log(@NonNull ProceedEventArgs eventArgs, @NonNull BiAction formatMessage) {
- Map mappedDiagnosticCtx = Collections.emptyMap();
- MDCAdapter mdc = MDC.getMDCAdapter();
- if (mdc != null) {
- LogbackMDCAdapter lb = as(mdc, LogbackMDCAdapter.class);
- Map pm = lb != null ? lb.getPropertyMap() : mdc.getCopyOfContextMap();
- if (pm != null) {
- mappedDiagnosticCtx = pm;
- }
- }
+ Map mappedDiagnosticCtx = getMDCCtxMap();
boolean doWrite = !mappedDiagnosticCtx.isEmpty();
if (!doWrite) {
if (eventArgs.getLogStrategy() == null) {
@@ -422,6 +414,19 @@ public static void log(@NonNull ProceedEventArgs eventArgs, @NonNull BiAction getMDCCtxMap() {
+ MDCAdapter mdc = MDC.getMDCAdapter();
+ if (mdc == null) {
+ return Collections.emptyMap();
+ }
+ LogbackMDCAdapter lb = as(mdc, LogbackMDCAdapter.class);
+ Map ctxMap = lb != null ? lb.getPropertyMap() : mdc.getCopyOfContextMap();
+ if (ctxMap == null) {
+ ctxMap = Collections.emptyMap();
+ }
+ return ctxMap;
+ }
//endregion
//region mx
diff --git a/rxlib/src/main/java/org/rx/exception/TraceHandler.java b/rxlib/src/main/java/org/rx/exception/TraceHandler.java
index de0a164c..4e7d3cbd 100644
--- a/rxlib/src/main/java/org/rx/exception/TraceHandler.java
+++ b/rxlib/src/main/java/org/rx/exception/TraceHandler.java
@@ -20,6 +20,7 @@
import java.sql.Time;
import java.util.Date;
import java.util.List;
+import java.util.Map;
import java.util.Queue;
import java.util.concurrent.ConcurrentLinkedQueue;
import java.util.concurrent.ScheduledFuture;
@@ -58,6 +59,7 @@ public static class MethodEntity implements Serializable {
String methodName;
String parameters;
String returnValue;
+ Map MDC;
long elapsedMicros;
int occurCount;
@@ -231,7 +233,7 @@ public void saveExceptionTrace(Thread t, String msg, Throwable e) {
if (queue.size() > conf.getErrorMessageSize()) {
queue.poll();
}
- queue.offer(String.format("%s\t%s", DateTime.now().toDateTimeString(), msg));
+ queue.offer(String.format("%s\t%s\nMDC:\t%s", DateTime.now().toDateTimeString(), msg, Sys.getMDCCtxMap()));
entity.occurCount++;
entity.setAppName(RxConfig.INSTANCE.getId());
entity.setThreadName(t.getName());
@@ -308,6 +310,7 @@ public void saveMethodTrace(ProceedEventArgs pe, String methodName) {
} else if (returnValue != null) {
entity.setReturnValue(toJsonString(returnValue));
}
+ entity.setMDC(Sys.getMDCCtxMap());
entity.elapsedMicros = Math.max(entity.elapsedMicros, elapsedMicros);
entity.occurCount++;
entity.setAppName(RxConfig.INSTANCE.getId());
diff --git a/rxlib/src/main/java/org/rx/io/Files.java b/rxlib/src/main/java/org/rx/io/Files.java
index 3720b5ef..f8d372f9 100644
--- a/rxlib/src/main/java/org/rx/io/Files.java
+++ b/rxlib/src/main/java/org/rx/io/Files.java
@@ -144,6 +144,7 @@ public static void deleteBefore(@NonNull String directoryPath, @NonNull Date tim
}
//MimeTypeUtils
+ //https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types
public static String getMediaTypeFromName(String fileName) {
String ext = getExtension(fileName);
if (Strings.isEmpty(ext)) {
diff --git a/rxlib/src/main/java/org/rx/util/Servlets.java b/rxlib/src/main/java/org/rx/util/Servlets.java
index 38e0c884..0f368fcb 100644
--- a/rxlib/src/main/java/org/rx/util/Servlets.java
+++ b/rxlib/src/main/java/org/rx/util/Servlets.java
@@ -131,7 +131,7 @@ public static void setCookie(@NonNull String name, String value, Date expire) {
// cookie.setSecure(true);
cookie.setHttpOnly(true);
if (expire != null) {
- cookie.setMaxAge((int) new DateTime(expire).subtract(DateTime.now()).getTotalSeconds());
+ cookie.setMaxAge((int) DateTime.of(expire).subtract(DateTime.now()).getTotalSeconds());
}
currentRequest().right.addCookie(cookie);
}
From 9211f4d7fe979c8a6eedca69349b9a4e1e03aba3 Mon Sep 17 00:00:00 2001
From: wxm <115806199+youfanx@users.noreply.github.com>
Date: Wed, 21 Feb 2024 17:39:08 +0800
Subject: [PATCH 02/16] up rxlib-x
---
agent/pom.xml | 2 +-
pom.xml | 34 +-
rxlib-x/pom.xml | 51 +
.../java/org/rx/jdbc/ConnectionPoolKind.java | 13 +
.../org/rx/jdbc/ConnectionPoolMXBean.java | 25 +
.../java/org/rx/jdbc/DataSourceConfig.java | 16 +
.../java/org/rx/jdbc/DriverClassFlag.java | 45 +
.../src/main/java/org/rx/jdbc/JdbcConfig.java | 69 ++
.../main/java/org/rx/jdbc/JdbcExecutable.java | 50 +
.../main/java/org/rx/jdbc/JdbcExecutor.java | 589 ++++++++++
.../src/main/java/org/rx/jdbc/JdbcUtil.java | 198 ++++
.../org/rx/jdbc/ResultSetProxyObject.java | 1006 +++++++++++++++++
.../java/org/rx/jdbc/SqlStatementType.java | 11 +
.../java/org/rx/jdbc/SuperDataSource.java | 32 +
.../src/main/java/org/rx/jdbc/SuperJdbc.java | 33 +
.../java/org/rx/jdbc/TimeoutEventArgs.java | 13 +
.../src/test/java/org/rx/jdbc/TestJdbc.java | 13 +
rxlib/pom.xml | 48 +-
rxlib/src/test/java/org/rx/bean/TestBean.java | 2 +
rxlib/src/test/java/org/rx/core/TestCore.java | 2 +-
rxlib/src/test/java/org/rx/io/TestIO.java | 3 +
rxlib/src/test/java/org/rx/net/TestSocks.java | 1 +
.../java/org/rx/{bean => test}/ErrorBean.java | 2 +-
.../java/org/rx/{bean => test}/GirlBean.java | 3 +-
.../rx/{bean => test}/HttpUserManager.java | 2 +-
.../java/org/rx/{bean => test}/IPerson.java | 2 +-
.../org/rx/{bean => test}/PersonBean.java | 5 +-
.../org/rx/{bean => test}/PersonGender.java | 3 +-
.../org/rx/{bean => test}/UserEventArgs.java | 2 +-
.../org/rx/{bean => test}/UserManager.java | 2 +-
.../rx/{bean => test}/UserManagerImpl.java | 2 +-
rxlib/src/test/java/org/rx/util/TestUtil.java | 3 +
32 files changed, 2247 insertions(+), 35 deletions(-)
create mode 100644 rxlib-x/pom.xml
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolKind.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolMXBean.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/DataSourceConfig.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/DriverClassFlag.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/JdbcConfig.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/JdbcExecutable.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/JdbcExecutor.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/JdbcUtil.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/ResultSetProxyObject.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/SqlStatementType.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/SuperDataSource.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/SuperJdbc.java
create mode 100644 rxlib-x/src/main/java/org/rx/jdbc/TimeoutEventArgs.java
create mode 100644 rxlib-x/src/test/java/org/rx/jdbc/TestJdbc.java
rename rxlib/src/test/java/org/rx/{bean => test}/ErrorBean.java (98%)
rename rxlib/src/test/java/org/rx/{bean => test}/GirlBean.java (95%)
rename rxlib/src/test/java/org/rx/{bean => test}/HttpUserManager.java (96%)
rename rxlib/src/test/java/org/rx/{bean => test}/IPerson.java (79%)
rename rxlib/src/test/java/org/rx/{bean => test}/PersonBean.java (93%)
rename rxlib/src/test/java/org/rx/{bean => test}/PersonGender.java (86%)
rename rxlib/src/test/java/org/rx/{bean => test}/UserEventArgs.java (94%)
rename rxlib/src/test/java/org/rx/{bean => test}/UserManager.java (95%)
rename rxlib/src/test/java/org/rx/{bean => test}/UserManagerImpl.java (97%)
diff --git a/agent/pom.xml b/agent/pom.xml
index d503fe0f..2b3ef6a9 100644
--- a/agent/pom.xml
+++ b/agent/pom.xml
@@ -4,7 +4,7 @@
com.github.rockylomo
rx
- 2.19.10
+ 2.19.12
agent
diff --git a/pom.xml b/pom.xml
index d46beb1c..d86cf161 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1,5 +1,6 @@
-
+
4.0.0
com.github.rockylomo
rx
@@ -12,9 +13,10 @@
9
- rxlib
- agent
daemon
+ agent
+ rxlib
+ rxlib-x
rx
@@ -54,8 +56,34 @@
1.8
true
false
+
+ 1.18.30
+ 5.9.1
+ 1.36
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+ provided
+
+
+
+ org.junit.jupiter
+ junit-jupiter
+ ${junit.version}
+ test
+
+
+ org.openjdk.jmh
+ jmh-generator-annprocess
+ ${jmh.version}
+ test
+
+
+
diff --git a/rxlib-x/pom.xml b/rxlib-x/pom.xml
new file mode 100644
index 00000000..b73520d3
--- /dev/null
+++ b/rxlib-x/pom.xml
@@ -0,0 +1,51 @@
+
+
+ 4.0.0
+
+ com.github.rockylomo
+ rx
+ 2.19.13-SNAPSHOT
+
+ rxlib-x
+ jar
+ rxlib-x
+ A set of utilities for Java
+
+
+ 8
+ 8
+ UTF-8
+ 1.18.30
+
+
+
+
+ com.github.rockylomo
+ rxlib
+ ${parent.version}
+
+
+ mysql
+ mysql-connector-java
+ 5.1.49
+
+
+ com.zaxxer
+ HikariCP
+ 4.0.3
+
+
+ slf4j-api
+ org.slf4j
+
+
+
+
+ com.alibaba
+ druid
+ 1.2.21
+
+
+
diff --git a/rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolKind.java b/rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolKind.java
new file mode 100644
index 00000000..35c795fc
--- /dev/null
+++ b/rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolKind.java
@@ -0,0 +1,13 @@
+package org.rx.jdbc;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @author wangxiaoming
+ * Date: 2019/12/10
+ */
+public enum ConnectionPoolKind {
+ NONE,
+ HikariCP,
+ Druid
+}
diff --git a/rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolMXBean.java b/rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolMXBean.java
new file mode 100644
index 00000000..ca1fcb9d
--- /dev/null
+++ b/rxlib-x/src/main/java/org/rx/jdbc/ConnectionPoolMXBean.java
@@ -0,0 +1,25 @@
+package org.rx.jdbc;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @author wangxiaoming
+ * Date: 2019/12/10
+ */
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class ConnectionPoolMXBean implements Serializable {
+ private static final long serialVersionUID = -8774671998907063174L;
+ private String name;
+ private int idleConnections;
+ private int activeConnections;
+ private int totalConnections;
+ private int threadsAwaitingConnection;
+}
diff --git a/rxlib-x/src/main/java/org/rx/jdbc/DataSourceConfig.java b/rxlib-x/src/main/java/org/rx/jdbc/DataSourceConfig.java
new file mode 100644
index 00000000..e84e11b8
--- /dev/null
+++ b/rxlib-x/src/main/java/org/rx/jdbc/DataSourceConfig.java
@@ -0,0 +1,16 @@
+package org.rx.jdbc;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+
+@NoArgsConstructor
+@AllArgsConstructor
+@Data
+public class DataSourceConfig implements Serializable {
+ private static final long serialVersionUID = 8722778295417630020L;
+ String jdbcUrl;
+ String username, password;
+}
diff --git a/rxlib-x/src/main/java/org/rx/jdbc/DriverClassFlag.java b/rxlib-x/src/main/java/org/rx/jdbc/DriverClassFlag.java
new file mode 100644
index 00000000..667d2add
--- /dev/null
+++ b/rxlib-x/src/main/java/org/rx/jdbc/DriverClassFlag.java
@@ -0,0 +1,45 @@
+package org.rx.jdbc;
+
+import lombok.Getter;
+import org.rx.bean.NEnum;
+import org.rx.core.Arrays;
+import org.rx.core.Linq;
+import org.rx.core.Strings;
+import org.rx.exception.InvalidException;
+
+import java.util.Collections;
+import java.util.List;
+
+/**
+ * Created by IntelliJ IDEA.
+ *
+ * @author wangxiaoming
+ * Date: 2019/9/2
+ */
+@Getter
+public enum DriverClassFlag implements NEnum {
+ MySQL(1, "com.mysql.jdbc.Driver", "jdbc:mysql:"),
+ PostgreSQL(2, "org.postgresql.Driver", "jdbc:postgresql:"),
+ Oracle(3, "oracle.jdbc.driver.OracleDriver", "jdbc:oracle:"),
+ SQLServer(4, "com.microsoft.sqlserver.jdbc.SQLServerDriver", "jdbc:sqlserver:", "jdbc:microsoft:sqlserver:"),
+ H2(5, "org.h2.Driver", "jdbc:h2:"),
+ MongoDB(6, "com.xdbc.jdbc.mongodb.MongoDriver", "jdbc:mongodb:");
+
+ private final int value;
+ private final String driverClassName;
+ private final List urlPrefixes;
+
+ DriverClassFlag(int value, String driverClassName, String... urlPrefixes) {
+ this.value = value;
+ this.driverClassName = driverClassName;
+ this.urlPrefixes = Collections.unmodifiableList(Arrays.toList(urlPrefixes));
+ }
+
+ public static DriverClassFlag recognize(String jdbcUrl) {
+ DriverClassFlag flag = Linq.from(DriverClassFlag.values()).firstOrDefault(p -> Linq.from(p.urlPrefixes).any(x -> Strings.startsWithIgnoreCase(jdbcUrl, x)));
+ if (flag == null) {
+ throw new InvalidException("Recognize url {} fail", jdbcUrl);
+ }
+ return flag;
+ }
+}
diff --git a/rxlib-x/src/main/java/org/rx/jdbc/JdbcConfig.java b/rxlib-x/src/main/java/org/rx/jdbc/JdbcConfig.java
new file mode 100644
index 00000000..7c47e368
--- /dev/null
+++ b/rxlib-x/src/main/java/org/rx/jdbc/JdbcConfig.java
@@ -0,0 +1,69 @@
+package org.rx.jdbc;
+
+import lombok.*;
+import org.rx.net.Sockets;
+
+import java.net.InetSocketAddress;
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class JdbcConfig extends DataSourceConfig {
+ private static final long serialVersionUID = 2890340670027176789L;
+
+ private long connectionTimeoutMillis = 30000;
+ private long idleTimeoutMillis = 60000;
+ private long maxLifetimeMillis = 1800000;
+ private int minPoolSize = 10;
+ private int maxPoolSize = 10;
+ private ConnectionPoolKind poolKind = ConnectionPoolKind.HikariCP;
+
+ private String poolName;
+ private boolean enableStreamingResults;
+ private long executeTimeoutMillis = 30000;
+ private boolean interruptTimeoutExecution = false;
+
+ @Getter(AccessLevel.PRIVATE)
+ @Setter(AccessLevel.PRIVATE)
+ private InetSocketAddress endpoint;
+ @Getter(AccessLevel.PRIVATE)
+ @Setter(AccessLevel.PRIVATE)
+ private String databaseName;
+
+ public void setUrl(String url) {
+ jdbcUrl = url;
+ endpoint = null;
+ databaseName = null;
+ }
+
+ public InetSocketAddress getEndpointFromUrl() {
+ if (endpoint == null) {
+ endpoint = getEndpointFromUrl(jdbcUrl);
+ }
+ return endpoint;
+ }
+
+ public String getDatabaseNameFromUrl() {
+ if (databaseName == null) {
+ databaseName = getDatabaseNameFromUrl(jdbcUrl);
+ }
+ return databaseName;
+ }
+
+ public static InetSocketAddress getEndpointFromUrl(String url) {
+ return Sockets.parseEndpoint(findChars(url, "://", "/", 0));
+ }
+
+ public static String getDatabaseNameFromUrl(String url) {
+ return findChars(url, "/", "?", url.indexOf("://") + 3);
+ }
+
+ private static String findChars(String url, String begin, String end, int startIndex) {
+ int s = url.indexOf(begin, startIndex);
+ if (s == -1) {
+// throw new InvalidOperationException("begin flag not found");
+ return null;
+ }
+ int offset = s + begin.length(), e = url.indexOf(end, offset);
+ return e == -1 ? url.substring(offset) : url.substring(offset, e);
+ }
+}
diff --git a/rxlib-x/src/main/java/org/rx/jdbc/JdbcExecutable.java b/rxlib-x/src/main/java/org/rx/jdbc/JdbcExecutable.java
new file mode 100644
index 00000000..8f080420
--- /dev/null
+++ b/rxlib-x/src/main/java/org/rx/jdbc/JdbcExecutable.java
@@ -0,0 +1,50 @@
+package org.rx.jdbc;
+
+import lombok.NonNull;
+import org.rx.bean.$;
+import org.rx.util.function.BiFunc;
+
+import java.sql.ResultSet;
+import java.util.List;
+
+public interface JdbcExecutable {
+ ResultSet executeQuery(String sql, Object[] params);
+
+ ResultSet executeQuery(String sql, Object[] params, long executeTimeoutMillis);
+
+ T executeQuery(String sql, Object[] params, BiFunc func);
+
+ T executeQuery(String sql, Object[] params, BiFunc func, long executeTimeoutMillis);
+
+ int execute(String sql, Object[] params);
+
+ int execute(String sql, Object[] params, long executeTimeoutMillis);
+
+ int execute(String sql, Object[] params, int generatedKeys, $ lastInsertId);
+
+ int execute(String sql, Object[] params, long executeTimeoutMillis, int generatedKeys, $ lastInsertId);
+
+ int[] executeBatch(String sql, List
From 9da2f21a15d95050a86d4c008a6f30c506ee7106 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=84=9E?=
Date: Wed, 21 Feb 2024 18:43:48 +0800
Subject: [PATCH 11/16] Update pom.xml
---
rxlib-x/pom.xml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/rxlib-x/pom.xml b/rxlib-x/pom.xml
index 0e17a831..b95aff3c 100644
--- a/rxlib-x/pom.xml
+++ b/rxlib-x/pom.xml
@@ -5,7 +5,7 @@
com.github.rockylomo
rx
- 3.0.0-SNAPSHOT
+ 3.0.0
rxlib-x
3.0.0-SNAPSHOT
From 1a7d0151b3425226abae26a774540d96bf72c16d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=84=9E?=
Date: Wed, 21 Feb 2024 18:45:39 +0800
Subject: [PATCH 12/16] Update pom.xml
---
rxlib-x/pom.xml | 4 ----
1 file changed, 4 deletions(-)
diff --git a/rxlib-x/pom.xml b/rxlib-x/pom.xml
index b95aff3c..bc19fac1 100644
--- a/rxlib-x/pom.xml
+++ b/rxlib-x/pom.xml
@@ -48,8 +48,4 @@
1.2.21
-
-
- rxlib-x-3.0.0
-
From 44f9c4a3d35171161aa2296b7504112879183dce Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=84=9E?=
Date: Wed, 21 Feb 2024 18:47:03 +0800
Subject: [PATCH 13/16] [maven-release-plugin] prepare release rxlib-x-3.0.0
---
rxlib-x/pom.xml | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/rxlib-x/pom.xml b/rxlib-x/pom.xml
index bc19fac1..f2e07a36 100644
--- a/rxlib-x/pom.xml
+++ b/rxlib-x/pom.xml
@@ -1,6 +1,5 @@
-
+
4.0.0
com.github.rockylomo
@@ -8,7 +7,7 @@
3.0.0
rxlib-x
- 3.0.0-SNAPSHOT
+ 3.0.0
jar
rxlib-x
A set of utilities for Java
@@ -24,7 +23,7 @@
com.github.rockylomo
rxlib
- ${project.version}
+ ${project.parent.version}
mysql
@@ -48,4 +47,8 @@
1.2.21
+
+
+ rxlib-x-3.0.0
+
From 7d90fc56bd8354561e82b89a03beff121bccc457 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=84=9E?=
Date: Wed, 21 Feb 2024 19:08:04 +0800
Subject: [PATCH 14/16] a
---
pom.xml | 2 +-
rxlib-x/pom.xml | 7 +------
rxlib/pom.xml | 2 +-
3 files changed, 3 insertions(+), 8 deletions(-)
diff --git a/pom.xml b/pom.xml
index 6e020713..389f31d6 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.github.rockylomo
rx
- 3.0.1-SNAPSHOT
+ 2.20.0-SNAPSHOT
pom
diff --git a/rxlib-x/pom.xml b/rxlib-x/pom.xml
index f2e07a36..c1e49d1b 100644
--- a/rxlib-x/pom.xml
+++ b/rxlib-x/pom.xml
@@ -4,10 +4,9 @@
com.github.rockylomo
rx
- 3.0.0
+ 2.20.0-SNAPSHOT
rxlib-x
- 3.0.0
jar
rxlib-x
A set of utilities for Java
@@ -47,8 +46,4 @@
1.2.21
-
-
- rxlib-x-3.0.0
-
diff --git a/rxlib/pom.xml b/rxlib/pom.xml
index f399b3a4..a282f2f1 100644
--- a/rxlib/pom.xml
+++ b/rxlib/pom.xml
@@ -4,7 +4,7 @@
com.github.rockylomo
rx
- 3.0.1-SNAPSHOT
+ 2.20.0-SNAPSHOT
rxlib
From 04d644fd19ace6ead3629fa819b83e7ec9b6bb8a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=84=9E?=
Date: Wed, 21 Feb 2024 19:09:51 +0800
Subject: [PATCH 15/16] [maven-release-plugin] prepare release rx-2.20.0
---
pom.xml | 4 ++--
rxlib-x/pom.xml | 2 +-
rxlib/pom.xml | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/pom.xml b/pom.xml
index 389f31d6..b3dcbe8e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.github.rockylomo
rx
- 2.20.0-SNAPSHOT
+ 2.20.0
pom
@@ -32,7 +32,7 @@
https://github.com/RockyLOMO/rxlib
scm:git:https://github.com/RockyLOMO/rxlib.git
scm:git:https://github.com/RockyLOMO/rxlib.git
- HEAD
+ rx-2.20.0
com.github.rockylomo
diff --git a/rxlib-x/pom.xml b/rxlib-x/pom.xml
index c1e49d1b..c0b38cf2 100644
--- a/rxlib-x/pom.xml
+++ b/rxlib-x/pom.xml
@@ -4,7 +4,7 @@
com.github.rockylomo
rx
- 2.20.0-SNAPSHOT
+ 2.20.0
rxlib-x
jar
diff --git a/rxlib/pom.xml b/rxlib/pom.xml
index a282f2f1..52f30c1f 100644
--- a/rxlib/pom.xml
+++ b/rxlib/pom.xml
@@ -4,7 +4,7 @@
com.github.rockylomo
rx
- 2.20.0-SNAPSHOT
+ 2.20.0
rxlib
From e73498fea21a1ab1f01427459bf2ccbbb4d3b667 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E2=84=9E?=
Date: Wed, 21 Feb 2024 19:09:57 +0800
Subject: [PATCH 16/16] [maven-release-plugin] prepare for next development
iteration
---
pom.xml | 4 ++--
rxlib-x/pom.xml | 2 +-
rxlib/pom.xml | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/pom.xml b/pom.xml
index b3dcbe8e..1bd39f69 100644
--- a/pom.xml
+++ b/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.github.rockylomo
rx
- 2.20.0
+ 2.20.1-SNAPSHOT
pom
@@ -32,7 +32,7 @@
https://github.com/RockyLOMO/rxlib
scm:git:https://github.com/RockyLOMO/rxlib.git
scm:git:https://github.com/RockyLOMO/rxlib.git
- rx-2.20.0
+ HEAD
com.github.rockylomo
diff --git a/rxlib-x/pom.xml b/rxlib-x/pom.xml
index c0b38cf2..84bc1198 100644
--- a/rxlib-x/pom.xml
+++ b/rxlib-x/pom.xml
@@ -4,7 +4,7 @@
com.github.rockylomo
rx
- 2.20.0
+ 2.20.1-SNAPSHOT
rxlib-x
jar
diff --git a/rxlib/pom.xml b/rxlib/pom.xml
index 52f30c1f..c49d19da 100644
--- a/rxlib/pom.xml
+++ b/rxlib/pom.xml
@@ -4,7 +4,7 @@
com.github.rockylomo
rx
- 2.20.0
+ 2.20.1-SNAPSHOT
rxlib