From f8ed960050fa6d0cdd998836e52ff3ce77eec728 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 6 Mar 2024 15:28:48 +0800 Subject: [PATCH 01/52] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20`dependencies-client?= =?UTF-8?q?`=20=E5=92=8C=20`dependencies-server`=20=E6=A8=A1=E5=9D=97?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E8=B0=83=E6=95=B4=E4=BE=9D=E8=B5=96=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- all/pom.xml | 16 +- common/pom.xml | 3 +- compatible/pom.xml | 5 - .../io/seata/metrics/exporter/Exporter.java | 25 -- .../io/seata/metrics/registry/Registry.java | 25 -- compressor/pom.xml | 3 +- config/pom.xml | 3 +- console/pom.xml | 3 +- core/pom.xml | 3 +- dependencies-client/pom.xml | 42 +++ dependencies-server/pom.xml | 42 +++ dependencies/pom.xml | 306 +++++++++++++++- discovery/pom.xml | 3 +- distribution/pom.xml | 3 +- ext/apm-seata-skywalking-plugin/pom.xml | 4 +- integration-tx-api/pom.xml | 3 +- integration/brpc/pom.xml | 3 +- integration/dubbo-alibaba/pom.xml | 3 +- integration/dubbo/pom.xml | 3 +- integration/grpc/pom.xml | 3 +- integration/hsf/pom.xml | 3 +- integration/http-jakarta/pom.xml | 3 +- integration/http/pom.xml | 3 +- integration/motan/pom.xml | 3 +- .../pom.xml | 44 +-- integration/rpc-core/pom.xml | 3 +- integration/sofa-rpc/pom.xml | 3 +- metrics/pom.xml | 3 +- pom.xml | 333 +----------------- rm-datasource/pom.xml | 3 +- rm/pom.xml | 3 +- rocketmq/pom.xml | 4 +- saga/pom.xml | 3 +- seata-plugin/pom.xml | 3 +- .../seata-spring-autoconfigure-client/pom.xml | 22 +- .../seata-spring-autoconfigure-core/pom.xml | 26 +- .../seata-spring-autoconfigure-server/pom.xml | 9 +- seata-spring-boot-starter/pom.xml | 18 +- serializer/pom.xml | 3 +- server/pom.xml | 3 +- spring/pom.xml | 3 +- sqlparser/pom.xml | 3 +- tcc/pom.xml | 3 +- test-mock-server/pom.xml | 3 +- test/pom.xml | 7 +- tm/pom.xml | 3 +- 46 files changed, 527 insertions(+), 491 deletions(-) delete mode 100644 compatible/src/main/java/io/seata/metrics/exporter/Exporter.java delete mode 100644 compatible/src/main/java/io/seata/metrics/registry/Registry.java create mode 100644 dependencies-client/pom.xml create mode 100644 dependencies-server/pom.xml rename {seata-spring-autoconfigure => integration}/pom.xml (52%) diff --git a/all/pom.xml b/all/pom.xml index 97cd30bbba6..7eccd39de36 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-build + seata-dependencies-client ${revision} - ../build/pom.xml + ../dependencies-client/pom.xml 4.0.0 @@ -32,18 +32,6 @@ Seata All-in-one ${project.version} Seata is an easy-to-use, high-performance, java based, open source distributed transaction solution. - - - - org.apache.seata - seata-dependencies - ${project.version} - pom - import - - - - diff --git a/common/pom.xml b/common/pom.xml index 517aae769ae..ac310c43cb3 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 seata-common diff --git a/compatible/pom.xml b/compatible/pom.xml index 5d4de46dbbb..ca1ace5346a 100644 --- a/compatible/pom.xml +++ b/compatible/pom.xml @@ -52,11 +52,6 @@ seata-integration-tx-api ${project.version} - - org.apache.seata - seata-metrics-api - ${project.version} - org.apache.seata seata-sqlparser-druid diff --git a/compatible/src/main/java/io/seata/metrics/exporter/Exporter.java b/compatible/src/main/java/io/seata/metrics/exporter/Exporter.java deleted file mode 100644 index 612b8484423..00000000000 --- a/compatible/src/main/java/io/seata/metrics/exporter/Exporter.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.seata.metrics.exporter; - - -/** - * Exporter interface for metrics - * - */ -public interface Exporter extends org.apache.seata.metrics.exporter.Exporter { -} diff --git a/compatible/src/main/java/io/seata/metrics/registry/Registry.java b/compatible/src/main/java/io/seata/metrics/registry/Registry.java deleted file mode 100644 index 7bb8b78f796..00000000000 --- a/compatible/src/main/java/io/seata/metrics/registry/Registry.java +++ /dev/null @@ -1,25 +0,0 @@ -/* - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed with - * this work for additional information regarding copyright ownership. - * The ASF licenses this file to You under the Apache License, Version 2.0 - * (the "License"); you may not use this file except in compliance with - * the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -package io.seata.metrics.registry; - - -/** - * Registry interface for metrics - * - */ -public interface Registry extends org.apache.seata.metrics.registry.Registry { -} diff --git a/compressor/pom.xml b/compressor/pom.xml index 65e64804b17..a94e0ebc1a5 100644 --- a/compressor/pom.xml +++ b/compressor/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 seata-compressor diff --git a/config/pom.xml b/config/pom.xml index 3ed784fb152..467a07827e8 100644 --- a/config/pom.xml +++ b/config/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 seata-config diff --git a/console/pom.xml b/console/pom.xml index 3723376a432..4a1b2f4ce89 100644 --- a/console/pom.xml +++ b/console/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-server ${revision} + ../dependencies-server/pom.xml 4.0.0 seata-console diff --git a/core/pom.xml b/core/pom.xml index 9de6107bc03..15c6987767d 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 seata-core diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml new file mode 100644 index 00000000000..180a7b92dc8 --- /dev/null +++ b/dependencies-client/pom.xml @@ -0,0 +1,42 @@ + + + + + org.apache.seata + seata-dependencies + ${revision} + ../dependencies/pom.xml + + 4.0.0 + + seata-dependencies-client + pom + + Seata dependencies-client ${project.version} + dependencies for Seata client built with Maven + + + + + + + diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml new file mode 100644 index 00000000000..4637a4bf18c --- /dev/null +++ b/dependencies-server/pom.xml @@ -0,0 +1,42 @@ + + + + + org.apache.seata + seata-dependencies + ${revision} + ../dependencies/pom.xml + + 4.0.0 + + seata-dependencies-server + pom + + Seata dependencies-server ${project.version} + dependencies for Seata server and console built with Maven + + + + + + + diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 0f67224ce32..c9059ccf51f 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -33,7 +33,7 @@ pom Seata dependencies ${project.version} - dependencies for Seata built with Maven + dependencies for Seata client and server built with Maven 1.0.2 @@ -809,4 +809,308 @@ + + + + + org.junit.jupiter + junit-jupiter + test + + + org.junit.platform + junit-platform-launcher + test + + + org.mockito + mockito-core + test + + + org.mockito + mockito-junit-jupiter + test + + + org.mockito + mockito-inline + test + + + org.assertj + assertj-core + test + + + org.slf4j + slf4j-simple + test + + + + + + + licenseCheck + + + + org.codehaus.mojo + license-maven-plugin + + + license-check + generate-sources + + add-third-party + + + false + false + false + + Apache License, Version 2.0|The Apache Software License, Version + 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software License, Version 2.0 + + The MIT License|MIT License + The 3-Clause BSD License|New BSD License|3-Clause BSD + License|BSD|3-Clause BSD License|The New BSD License + + + + + + + + + + + + image + + false + false + 5.1.42 + 8.0.27 + + + + + release-image-based-on-java8 + + ${project.version},latest + + + + + release-image-based-on-java8-slim + + ${project.version}-slim + + + + + release-image-based-on-java17 + + ${project.version}.jre17 + + + + + release-image-based-on-java17-slim + + ${project.version}.jre17-slim + + + + + arrch64 + + osx-x86_64 + + + + + checkstyle + + [1.8,) + + + + + com.mycila + license-maven-plugin + + + generate-sources + + remove + format + + + + + true +
${user.dir}/style/copyright
+ + **/src/main/java/** + **/src/test/java/** + **/*.xml + **/*.sql + **/*.conf + **/*.yml + **/*.yaml + **/*.sh + **/*.bat + **/*.lua + **/*.properties + **/*.txt + **/*.def + + + **/generated/** + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + true + + SLASHSTAR_STYLE + DOUBLEBAR_STYLE + SCRIPT_STYLE + SCRIPT_STYLE + +
+
+ + org.apache.maven.plugins + maven-checkstyle-plugin + + + validate + validate + + ${user.dir}/style/seata_checkstyle.xml + ${user.dir}/style/seata_suppressions.xml + UTF-8 + true + true + + + checkstyle + + + + +
+
+
+
+ + + + + kr.motd.maven + os-maven-plugin + ${os-maven-plugin.version} + + + + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + **/*.java.template + + + + + package + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-pmd-plugin + ${maven-pmd-plugin.version} + + ${project.build.sourceEncoding} + 2 + true + + rulesets/java/ali-comment.xml + rulesets/java/ali-concurrent.xml + rulesets/java/ali-constant.xml + rulesets/java/ali-exception.xml + rulesets/java/ali-flowcontrol.xml + rulesets/java/ali-naming.xml + rulesets/java/ali-oop.xml + rulesets/java/ali-orm.xml + rulesets/java/ali-other.xml + rulesets/java/ali-set.xml + + + **/generated/*.java + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + + + + pmd-check + validate + + check + + + + + + com.alibaba.p3c + p3c-pmd + ${p3c-pmd.version} + + + + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + + prepare-agent + + + + report + test + + report + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + ${maven.surefire.argLine} + ${maven.surefire.excludes} + + + + diff --git a/discovery/pom.xml b/discovery/pom.xml index 52f43d2a23f..674402655d5 100644 --- a/discovery/pom.xml +++ b/discovery/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 pom diff --git a/distribution/pom.xml b/distribution/pom.xml index d19adc51b5a..5c690c2a0fc 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-server ${revision} + ../dependencies-server/pom.xml 4.0.0 seata-distribution diff --git a/ext/apm-seata-skywalking-plugin/pom.xml b/ext/apm-seata-skywalking-plugin/pom.xml index 014b36b571f..a1775ec7f9e 100644 --- a/ext/apm-seata-skywalking-plugin/pom.xml +++ b/ext/apm-seata-skywalking-plugin/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-server ${revision} - ../../pom.xml + ../../dependencies-server/pom.xml 4.0.0 apm-seata-skywalking-plugin diff --git a/integration-tx-api/pom.xml b/integration-tx-api/pom.xml index 624edb9fd5c..2e3f4d117fa 100644 --- a/integration-tx-api/pom.xml +++ b/integration-tx-api/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-integration-tx-api diff --git a/integration/brpc/pom.xml b/integration/brpc/pom.xml index 21cacfe9366..dea6b819b19 100644 --- a/integration/brpc/pom.xml +++ b/integration/brpc/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-brpc diff --git a/integration/dubbo-alibaba/pom.xml b/integration/dubbo-alibaba/pom.xml index 2887e3f61a0..052b71f3368 100644 --- a/integration/dubbo-alibaba/pom.xml +++ b/integration/dubbo-alibaba/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 diff --git a/integration/dubbo/pom.xml b/integration/dubbo/pom.xml index b61e8307e92..49b250dc269 100644 --- a/integration/dubbo/pom.xml +++ b/integration/dubbo/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-dubbo diff --git a/integration/grpc/pom.xml b/integration/grpc/pom.xml index 77769bd6370..125a6664d06 100644 --- a/integration/grpc/pom.xml +++ b/integration/grpc/pom.xml @@ -21,10 +21,9 @@ 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"> - seata-parent org.apache.seata + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-grpc diff --git a/integration/hsf/pom.xml b/integration/hsf/pom.xml index a8361456fdd..d7ca14fa60c 100644 --- a/integration/hsf/pom.xml +++ b/integration/hsf/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-hsf diff --git a/integration/http-jakarta/pom.xml b/integration/http-jakarta/pom.xml index 73e7042863d..c3379d5c9e8 100644 --- a/integration/http-jakarta/pom.xml +++ b/integration/http-jakarta/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-http-jakarta diff --git a/integration/http/pom.xml b/integration/http/pom.xml index f3bb6c28743..fe68db016a4 100644 --- a/integration/http/pom.xml +++ b/integration/http/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-http diff --git a/integration/motan/pom.xml b/integration/motan/pom.xml index 46b6b4008a3..fbaf51c0034 100644 --- a/integration/motan/pom.xml +++ b/integration/motan/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-motan diff --git a/seata-spring-autoconfigure/pom.xml b/integration/pom.xml similarity index 52% rename from seata-spring-autoconfigure/pom.xml rename to integration/pom.xml index f3fe0522790..462aad4e181 100644 --- a/seata-spring-autoconfigure/pom.xml +++ b/integration/pom.xml @@ -22,40 +22,26 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 - seata-spring-autoconfigure pom - seata-spring-autoconfigure ${project.version} - spring-autoconfigure top parent for Seata built with Maven + seata-integration + seata-integration ${project.version} + integration top parent for Seata built with Maven - seata-spring-autoconfigure-core - seata-spring-autoconfigure-client - seata-spring-autoconfigure-server + brpc + dubbo + dubbo-alibaba + grpc + hsf + http + http-jakarta + motan + rpc-core + sofa-rpc - - - - - ${project.groupId} - seata-all - ${project.version} - true - - - - - org.springframework.boot - spring-boot-autoconfigure - true - - - org.springframework.boot - spring-boot-configuration-processor - true - - diff --git a/integration/rpc-core/pom.xml b/integration/rpc-core/pom.xml index 9386b453e7c..90a930606d9 100644 --- a/integration/rpc-core/pom.xml +++ b/integration/rpc-core/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-rpc-core diff --git a/integration/sofa-rpc/pom.xml b/integration/sofa-rpc/pom.xml index 041f73d5a3c..5e62e75600a 100644 --- a/integration/sofa-rpc/pom.xml +++ b/integration/sofa-rpc/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-integration ${revision} - ../../pom.xml 4.0.0 seata-sofa-rpc diff --git a/metrics/pom.xml b/metrics/pom.xml index 3f30c790cd9..5387d7cb179 100644 --- a/metrics/pom.xml +++ b/metrics/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-server ${revision} + ../dependencies-server/pom.xml 4.0.0 pom diff --git a/pom.xml b/pom.xml index a9feab80b9e..e218cd270cc 100644 --- a/pom.xml +++ b/pom.xml @@ -43,18 +43,11 @@ core compatible dependencies + dependencies-client + dependencies-server discovery distribution - integration/rpc-core - integration/dubbo - integration/dubbo-alibaba - integration/sofa-rpc - integration/motan - integration/grpc - integration/http - integration/http-jakarta - integration/hsf - integration/brpc + integration rm rm-datasource rocketmq @@ -66,7 +59,9 @@ metrics serializer seata-spring-boot-starter - seata-spring-autoconfigure + seata-spring-autoconfigure/seata-spring-autoconfigure-core + seata-spring-autoconfigure/seata-spring-autoconfigure-client + seata-spring-autoconfigure/seata-spring-autoconfigure-server compressor saga sqlparser @@ -75,320 +70,4 @@ integration-tx-api - - - - - org.junit.jupiter - junit-jupiter - test - - - org.junit.platform - junit-platform-launcher - test - - - org.mockito - mockito-core - test - - - org.mockito - mockito-junit-jupiter - test - - - org.mockito - mockito-inline - test - - - org.assertj - assertj-core - test - - - org.slf4j - slf4j-simple - test - - - - - - - org.apache.seata - seata-dependencies - ${project.version} - pom - import - - - - - - - - licenseCheck - - - - org.codehaus.mojo - license-maven-plugin - - - license-check - generate-sources - - add-third-party - - - false - false - false - - Apache License, Version 2.0|The Apache Software License, Version - 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software License, Version 2.0 - - The MIT License|MIT License - The 3-Clause BSD License|New BSD License|3-Clause BSD - License|BSD|3-Clause BSD License|The New BSD License - - - - - - - - - - - - image - - false - false - 5.1.42 - 8.0.27 - - - - - release-image-based-on-java8 - - ${project.version},latest - - - - - release-image-based-on-java8-slim - - ${project.version}-slim - - - - - release-image-based-on-java17 - - ${project.version}.jre17 - - - - - release-image-based-on-java17-slim - - ${project.version}.jre17-slim - - - - - arrch64 - - osx-x86_64 - - - - - checkstyle - - [1.8,) - - - - - com.mycila - license-maven-plugin - - - generate-sources - - remove - format - - - - - true -
${user.dir}/style/copyright
- - **/src/main/java/** - **/src/test/java/** - **/*.xml - **/*.sql - **/*.conf - **/*.yml - **/*.yaml - **/*.sh - **/*.bat - **/*.lua - **/*.properties - **/*.txt - **/*.def - - - **/generated/** - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - true - - SLASHSTAR_STYLE - DOUBLEBAR_STYLE - SCRIPT_STYLE - SCRIPT_STYLE - -
-
- - org.apache.maven.plugins - maven-checkstyle-plugin - - - validate - validate - - ${user.dir}/style/seata_checkstyle.xml - ${user.dir}/style/seata_suppressions.xml - UTF-8 - true - true - - - checkstyle - - - - -
-
-
-
- - - - - kr.motd.maven - os-maven-plugin - ${os-maven-plugin.version} - - - - - - org.apache.maven.plugins - maven-source-plugin - ${maven-source-plugin.version} - - - **/*.java.template - - - - - package - - jar-no-fork - - - - - - - org.apache.maven.plugins - maven-pmd-plugin - ${maven-pmd-plugin.version} - - ${project.build.sourceEncoding} - 2 - true - - rulesets/java/ali-comment.xml - rulesets/java/ali-concurrent.xml - rulesets/java/ali-constant.xml - rulesets/java/ali-exception.xml - rulesets/java/ali-flowcontrol.xml - rulesets/java/ali-naming.xml - rulesets/java/ali-oop.xml - rulesets/java/ali-orm.xml - rulesets/java/ali-other.xml - rulesets/java/ali-set.xml - - - **/generated/*.java - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - - - - pmd-check - validate - - check - - - - - - com.alibaba.p3c - p3c-pmd - ${p3c-pmd.version} - - - - - - org.jacoco - jacoco-maven-plugin - ${jacoco-maven-plugin.version} - - - - prepare-agent - - - - report - test - - report - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - ${maven.surefire.argLine} - ${maven.surefire.excludes} - - - - diff --git a/rm-datasource/pom.xml b/rm-datasource/pom.xml index 93f3c5a9e92..7dc86142f25 100644 --- a/rm-datasource/pom.xml +++ b/rm-datasource/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-rm-datasource diff --git a/rm/pom.xml b/rm/pom.xml index e00efb5241a..62d320b63ad 100644 --- a/rm/pom.xml +++ b/rm/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-rm diff --git a/rocketmq/pom.xml b/rocketmq/pom.xml index 23297aff44a..fe53a913f13 100644 --- a/rocketmq/pom.xml +++ b/rocketmq/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} - ../pom.xml + ../dependencies-client/pom.xml 4.0.0 seata-rocketmq diff --git a/saga/pom.xml b/saga/pom.xml index 68185fed444..b6aa8a4b6b4 100644 --- a/saga/pom.xml +++ b/saga/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 pom diff --git a/seata-plugin/pom.xml b/seata-plugin/pom.xml index bf1734d1182..10aad933d8f 100644 --- a/seata-plugin/pom.xml +++ b/seata-plugin/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml index 1f5e7ca9ce2..e35cc30671a 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml @@ -21,9 +21,10 @@ 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"> - seata-spring-autoconfigure org.apache.seata + seata-dependencies-client ${revision} + ../../dependencies-client/pom.xml 4.0.0 @@ -37,5 +38,24 @@ seata-spring-autoconfigure-core ${project.version} + + + + ${project.groupId} + seata-all + ${project.version} + + + log4j + log4j + + + + + + org.springframework.boot + spring-boot-configuration-processor + true + \ No newline at end of file diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml index a3767ecb0ab..2b8c30a74d3 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml @@ -21,9 +21,10 @@ 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"> - seata-spring-autoconfigure org.apache.seata + seata-dependencies ${revision} + ../../dependencies/pom.xml 4.0.0 @@ -32,11 +33,34 @@ spring-autoconfigure-core for Seata built with Maven + + org.springframework.boot + spring-boot-autoconfigure + + + + ${project.groupId} + seata-core + ${project.version} + + + + org.springframework.boot + spring-boot-configuration-processor + true + + ${project.groupId} seata-discovery-all ${project.version} test + + ${project.groupId} + seata-config-all + ${project.version} + test + \ No newline at end of file diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml index 37442001120..2bd510e2844 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml @@ -21,9 +21,10 @@ 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"> - seata-spring-autoconfigure org.apache.seata + seata-dependencies-server ${revision} + ../../dependencies-server/pom.xml 4.0.0 @@ -37,6 +38,12 @@ seata-spring-autoconfigure-core ${project.version} + + + org.springframework.boot + spring-boot-configuration-processor + true + \ No newline at end of file diff --git a/seata-spring-boot-starter/pom.xml b/seata-spring-boot-starter/pom.xml index 24f449166b0..b9856046036 100644 --- a/seata-spring-boot-starter/pom.xml +++ b/seata-spring-boot-starter/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-spring-boot-starter @@ -37,18 +38,6 @@ seata-spring-autoconfigure-client ${project.version} - - - ${project.groupId} - seata-all - ${project.version} - - - log4j - log4j - - - org.springframework @@ -58,8 +47,7 @@ org.springframework.boot - spring-boot-autoconfigure - true + spring-boot-starter org.springframework.boot diff --git a/serializer/pom.xml b/serializer/pom.xml index 6b06a80f4e9..6a77926e99d 100644 --- a/serializer/pom.xml +++ b/serializer/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 seata-serializer diff --git a/server/pom.xml b/server/pom.xml index fd7f6de18d4..35328a0a781 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-server ${revision} + ../dependencies-server/pom.xml 4.0.0 seata-server diff --git a/spring/pom.xml b/spring/pom.xml index b57056320a3..7d0366f4704 100644 --- a/spring/pom.xml +++ b/spring/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-spring diff --git a/sqlparser/pom.xml b/sqlparser/pom.xml index 70cbe0b1085..ae07c7e21b5 100644 --- a/sqlparser/pom.xml +++ b/sqlparser/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-sqlparser diff --git a/tcc/pom.xml b/tcc/pom.xml index 887e7225c30..230d43b409b 100644 --- a/tcc/pom.xml +++ b/tcc/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-tcc diff --git a/test-mock-server/pom.xml b/test-mock-server/pom.xml index af6f9916da1..c53af1f7f50 100644 --- a/test-mock-server/pom.xml +++ b/test-mock-server/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-server ${revision} + ../dependencies-server/pom.xml 4.0.0 seata-mock-server diff --git a/test/pom.xml b/test/pom.xml index 91d4c9f60fb..77560620117 100644 --- a/test/pom.xml +++ b/test/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-test @@ -50,7 +51,7 @@ ${project.version} - + ${project.groupId} seata-server @@ -58,7 +59,7 @@ org.apache.seata - seata-spring-autoconfigure-core + seata-spring-autoconfigure-server diff --git a/tm/pom.xml b/tm/pom.xml index 66351ea43dc..62ea836b64a 100644 --- a/tm/pom.xml +++ b/tm/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-client ${revision} + ../dependencies-client/pom.xml 4.0.0 seata-tm From 6a2269a6c667d924441c8897ef9debf7fcbe3901 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 6 Mar 2024 15:40:06 +0800 Subject: [PATCH 02/52] =?UTF-8?q?=E9=83=A8=E5=88=86profile=E8=BD=AC?= =?UTF-8?q?=E7=A7=BB=E5=88=B0dependencies-server=E4=B8=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies-server/pom.xml | 41 +++++++++++++++++++++++++++++++++++++ dependencies/pom.xml | 38 ---------------------------------- 2 files changed, 41 insertions(+), 38 deletions(-) diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 4637a4bf18c..45ac8180d4b 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -39,4 +39,45 @@ + + + + + image + + false + false + 5.1.42 + 8.0.27 + + + + + release-image-based-on-java8 + + ${project.version},latest + + + + + release-image-based-on-java8-slim + + ${project.version}-slim + + + + + release-image-based-on-java17 + + ${project.version}.jre17 + + + + + release-image-based-on-java17-slim + + ${project.version}.jre17-slim + + + diff --git a/dependencies/pom.xml b/dependencies/pom.xml index c9059ccf51f..d0d8a61af24 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -885,44 +885,6 @@ - - - image - - false - false - 5.1.42 - 8.0.27 - - - - - release-image-based-on-java8 - - ${project.version},latest - - - - - release-image-based-on-java8-slim - - ${project.version}-slim - - - - - release-image-based-on-java17 - - ${project.version}.jre17 - - - - - release-image-based-on-java17-slim - - ${project.version}.jre17-slim - - arrch64 From 36c30518cf90858b7bde08b6f35ddc5b634b1853 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 6 Mar 2024 17:11:19 +0800 Subject: [PATCH 03/52] =?UTF-8?q?=E5=AE=8C=E5=96=84=20dependencies=20?= =?UTF-8?q?=E7=9A=84=E5=AE=9A=E4=B9=89=EF=BC=8C=E8=BF=81=E7=A7=BB=E9=83=A8?= =?UTF-8?q?=E5=88=86=E5=AE=9A=E4=B9=89=E5=88=B0=20client=20=E5=92=8C=20ser?= =?UTF-8?q?ver=20=E4=B8=AD=EF=BC=8C=E6=98=8E=E7=A1=AE=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E7=9A=84=E4=BD=9C=E7=94=A8=E8=8C=83=E5=9B=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 34 ++++----- build/pom.xml | 9 --- compatible/pom.xml | 2 +- console/pom.xml | 73 ------------------ dependencies-client/pom.xml | 10 +++ dependencies-server/pom.xml | 49 +++++++++++- dependencies/pom.xml | 144 +++++++++--------------------------- distribution/NOTICE.md | 64 ++++++++-------- server/pom.xml | 130 +++++++------------------------- test-mock-server/pom.xml | 53 ------------- test/pom.xml | 25 ++++--- 11 files changed, 182 insertions(+), 411 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index feda1f93072..a7a6dcaeedb 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,14 +19,14 @@ jobs: windows, # Skip tests, because too many errors in unit-test. ] springboot: [ - 2.7.18 -D spring-framework.version=5.3.31, - 2.6.15 -D spring-framework.version=5.3.27, - 2.5.15 -D spring-framework.version=5.3.27, - 2.4.13 -D spring-framework.version=5.3.13, - 2.3.12.RELEASE -D spring-framework.version=5.2.15.RELEASE, - 2.2.13.RELEASE -D spring-framework.version=5.2.12.RELEASE, + 2.7.18, + 2.6.15, + 2.5.15, + 2.4.13, + 2.3.12.RELEASE, + 2.2.13.RELEASE, #2.1.18.RELEASE, - #2.0.9.RELEASE, + #2.0.9.RELEASE ] steps: # step 1 @@ -70,9 +70,9 @@ jobs: windows, # Skip tests, because too many errors in unit-test. ] springboot: [ - 3.2.0 -D spring-framework.version=6.1.1, - 3.1.6 -D spring-framework.version=6.0.14, - 3.0.13 -D spring-framework.version=6.0.14, + 3.2.0, + 3.1.6, + 3.0.13 ] steps: # step 1 @@ -110,14 +110,14 @@ jobs: fail-fast: false matrix: springboot: [ - #2.7.18 -Dspring-framework.version=5.3.31, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.6.15 -Dspring-framework.version=5.3.27, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.5.15 -Dspring-framework.version=5.3.27, # The maven-compiler-plugin will throw an error for an unknown reason. - 2.4.13 -Dspring-framework.version=5.3.13, - 2.3.12.RELEASE -Dspring-framework.version=5.2.15.RELEASE, - 2.2.13.RELEASE -Dspring-framework.version=5.2.12.RELEASE, + #2.7.18, # The maven-compiler-plugin will throw an error for an unknown reason. + #2.6.15, # The maven-compiler-plugin will throw an error for an unknown reason. + #2.5.15, # The maven-compiler-plugin will throw an error for an unknown reason. + 2.4.13, + 2.3.12.RELEASE, + 2.2.13.RELEASE, #2.1.18.RELEASE, - #2.0.9.RELEASE, + #2.0.9.RELEASE ] steps: # step 1 diff --git a/build/pom.xml b/build/pom.xml index 4503b6ff30d..cda4e3b41bb 100644 --- a/build/pom.xml +++ b/build/pom.xml @@ -75,15 +75,6 @@ UTF-8 UTF-8 - - 2.5.15 - 5.3.27 - - - 0.2.0-RC2 - 3.6.1 - 2.0 - 5.8.2 1.8.2 diff --git a/compatible/pom.xml b/compatible/pom.xml index ca1ace5346a..ec9e530748b 100644 --- a/compatible/pom.xml +++ b/compatible/pom.xml @@ -97,7 +97,7 @@ spring-expression - 5.3.26 + 5.3.27 provided diff --git a/console/pom.xml b/console/pom.xml index 4a1b2f4ce89..543d2b07316 100644 --- a/console/pom.xml +++ b/console/pom.xml @@ -32,60 +32,6 @@ seata-console ${project.version} console for Seata built with Maven - - 2.7.17 - 5.3.30 - 2.0 - 9.0.83 - - - - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - - - org.springframework - spring-framework-bom - ${spring-framework-for-server.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-for-server.version} - - - org.springframework - spring-framework-bom - - - pom - import - - - org.yaml - snakeyaml - ${snakeyaml-for-server.version} - - - org.apache.tomcat.embed - tomcat-embed-core - ${tomcat-embed.version} - - - - org.springframework.boot @@ -100,21 +46,6 @@ org.springframework.boot spring-boot-starter-web - - - org.apache.tomcat.embed - tomcat-embed-core - - - org.yaml - snakeyaml - - - - - org.yaml - snakeyaml - ${snakeyaml.version} org.springframework.boot @@ -142,10 +73,6 @@ jjwt-jackson runtime - - org.apache.tomcat.embed - tomcat-embed-core - diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index 180a7b92dc8..7b632145ed4 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -35,8 +35,18 @@ dependencies for Seata client built with Maven + + 5.0.0 + + + + org.apache.rocketmq + rocketmq-client + ${rocketmq-version} + + diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 45ac8180d4b..b26ac896e9a 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -35,9 +35,56 @@ dependencies for Seata server and console built with Maven + 2.7.18 + + + 5.1.42 + 8.0.27 + + + 0.2.0-RC2 + 3.6.1 + + 1.82 + + + 3.1.7 + + + + + org.apache.kafka + kafka-clients + ${kafka-clients.version} + + + com.github.danielwegener + logback-kafka-appender + ${kafka-appender.version} + + + + net.logstash.logback + logstash-logback-encoder + ${logstash-logback-encoder.version} + + + + com.beust + jcommander + ${jcommander.version} + + + + + org.codehaus.janino + janino + ${janino-version} + + @@ -47,8 +94,6 @@ false false - 5.1.42 - 8.0.27 diff --git a/dependencies/pom.xml b/dependencies/pom.xml index d0d8a61af24..c5819f22ea5 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -33,9 +33,11 @@ pom Seata dependencies ${project.version} - dependencies for Seata client and server built with Maven + dependencies for Seata built with Maven + 2.5.15 + 1.0.2 2.5.9 1.8.3 @@ -68,7 +70,6 @@ 0.7.6 6.3.0 1.0.0 - 1.82 1.21 1.10.12 1.7.1 @@ -117,17 +118,11 @@ ${mysql.version} 8.0.27 - - 5.0.0 1.4.32 1.4.3 - - 5.3.26 - 9.0.83 - 4.11.0 3.12.2 @@ -138,43 +133,6 @@ - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - - - org.springframework - spring-framework-bom - ${spring-framework.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - - - org.springframework - spring-framework-bom - - - org.apache.tomcat.embed - tomcat-embed-core - - - pom - import - - io.netty @@ -546,12 +504,6 @@ - - - com.beust - jcommander - ${jcommander.version} - io.grpc @@ -706,51 +658,7 @@ logback-core ${logback.version} - - - net.logstash.logback - logstash-logback-encoder - ${logstash-logback-encoder.version} - - - com.github.danielwegener - logback-kafka-appender - ${kafka-appender.version} - - - org.apache.kafka - kafka-clients - - - - - org.apache.kafka - kafka-clients - ${kafka-clients.version} - - - - - org.mockito - mockito-core - ${mockito.version} - - - org.mockito - mockito-junit-jupiter - ${mockito.version} - - - org.mockito - mockito-inline - ${mockito.version} - - - org.assertj - assertj-core - ${assertj-core.version} - com.thoughtworks.xstream xstream @@ -786,26 +694,46 @@ jetty-servlet ${jetty-version} + + + + + org.mockito + mockito-core + ${mockito.version} + + + org.mockito + mockito-junit-jupiter + ${mockito.version} + - org.codehaus.janino - janino - ${janino-version} + org.mockito + mockito-inline + ${mockito.version} + - org.apache.rocketmq - rocketmq-client - ${rocketmq-version} + org.assertj + assertj-core + ${assertj-core.version} - - + - org.springframework - spring-webmvc - ${spring-webmvc.version} + org.junit + junit-bom + ${junit-jupiter.version} + pom + import + + - org.apache.tomcat.embed - tomcat-embed-core + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import diff --git a/distribution/NOTICE.md b/distribution/NOTICE.md index 2d1e571afad..502015b440f 100644 --- a/distribution/NOTICE.md +++ b/distribution/NOTICE.md @@ -188,17 +188,17 @@ Please copy database driver dependencies, such as `mysql-connector-java.jar`, to ├── snakeyaml-2.0.jar ├── snappy-java-1.1.8.4.jar ├── sofa-common-tools-1.0.12.jar - ├── spring-aop-5.3.30.jar - ├── spring-beans-5.3.30.jar - ├── spring-boot-autoconfigure-2.7.17.jar - ├── spring-boot-starter-logging-2.7.17.jar - ├── spring-boot-starter-security-2.7.17.jar - ├── spring-boot-starter-tomcat-2.7.17.jar - ├── spring-boot-starter-web-2.7.17.jar - ├── spring-context-5.3.30.jar - ├── spring-core-5.3.30.jar - ├── spring-expression-5.3.30.jar - ├── spring-jcl-5.3.30.jar + ├── spring-aop-5.3.31.jar + ├── spring-beans-5.3.31.jar + ├── spring-boot-autoconfigure-2.7.18.jar + ├── spring-boot-starter-logging-2.7.18.jar + ├── spring-boot-starter-security-2.7.18.jar + ├── spring-boot-starter-tomcat-2.7.18.jar + ├── spring-boot-starter-web-2.7.18.jar + ├── spring-context-5.3.31.jar + ├── spring-core-5.3.31.jar + ├── spring-expression-5.3.31.jar + ├── spring-jcl-5.3.31.jar ├── spring-security-config-5.7.11.jar ├── spring-security-web-5.7.11.jar ├── stringtemplate-3.2.1.jar @@ -265,13 +265,13 @@ Please copy database driver dependencies, such as `mysql-connector-java.jar`, to ├── seata-spring-autoconfigure-core-2.1.0-SNAPSHOT.jar ├── simpleclient_httpserver-0.15.0.jar ├── slf4j-api-1.7.36.jar - ├── spring-boot-2.7.17.jar - ├── spring-boot-starter-2.7.17.jar - ├── spring-boot-starter-json-2.7.17.jar + ├── spring-boot-2.7.18.jar + ├── spring-boot-starter-2.7.18.jar + ├── spring-boot-starter-json-2.7.18.jar ├── spring-security-core-5.7.11.jar ├── spring-security-crypto-5.7.11.jar - ├── spring-web-5.3.30.jar - ├── spring-webmvc-5.3.30.jar + ├── spring-web-5.3.31.jar + ├── spring-webmvc-5.3.31.jar ├── xstream-1.4.20.jar └── jdbc ├── mysql-connector-java-8.0.28.jar @@ -470,17 +470,17 @@ Please copy database driver dependencies, such as `mysql-connector-java.jar`, to ├── snakeyaml-2.0.jar ├── snappy-java-1.1.8.4.jar ├── sofa-common-tools-1.0.12.jar - ├── spring-aop-5.3.30.jar - ├── spring-beans-5.3.30.jar - ├── spring-boot-autoconfigure-2.7.17.jar - ├── spring-boot-starter-logging-2.7.17.jar - ├── spring-boot-starter-security-2.7.17.jar - ├── spring-boot-starter-tomcat-2.7.17.jar - ├── spring-boot-starter-web-2.7.17.jar - ├── spring-context-5.3.30.jar - ├── spring-core-5.3.30.jar - ├── spring-expression-5.3.30.jar - ├── spring-jcl-5.3.30.jar + ├── spring-aop-5.3.31.jar + ├── spring-beans-5.3.31.jar + ├── spring-boot-autoconfigure-2.7.18.jar + ├── spring-boot-starter-logging-2.7.18.jar + ├── spring-boot-starter-security-2.7.18.jar + ├── spring-boot-starter-tomcat-2.7.18.jar + ├── spring-boot-starter-web-2.7.18.jar + ├── spring-context-5.3.31.jar + ├── spring-core-5.3.31.jar + ├── spring-expression-5.3.31.jar + ├── spring-jcl-5.3.31.jar ├── spring-security-config-5.7.11.jar ├── spring-security-web-5.7.11.jar ├── stringtemplate-3.2.1.jar @@ -547,13 +547,13 @@ Please copy database driver dependencies, such as `mysql-connector-java.jar`, to ├── seata-spring-autoconfigure-core-2.1.0-SNAPSHOT.jar ├── simpleclient_httpserver-0.15.0.jar ├── slf4j-api-1.7.36.jar - ├── spring-boot-2.7.17.jar - ├── spring-boot-starter-2.7.17.jar - ├── spring-boot-starter-json-2.7.17.jar + ├── spring-boot-2.7.18.jar + ├── spring-boot-starter-2.7.18.jar + ├── spring-boot-starter-json-2.7.18.jar ├── spring-security-core-5.7.11.jar ├── spring-security-crypto-5.7.11.jar - ├── spring-web-5.3.30.jar - ├── spring-webmvc-5.3.30.jar + ├── spring-web-5.3.31.jar + ├── spring-webmvc-5.3.31.jar ├── xstream-1.4.20.jar └── jdbc ├── mysql-connector-java-8.0.28.jar diff --git a/server/pom.xml b/server/pom.xml index 35328a0a781..9359328870d 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -32,60 +32,6 @@ seata-server ${project.version} server for Seata built with Maven - - 2.7.17 - 5.3.30 - 2.0 - 9.0.83 - - - - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - - - org.springframework - spring-framework-bom - ${spring-framework-for-server.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-for-server.version} - - - org.springframework - spring-framework-bom - - - pom - import - - - org.yaml - snakeyaml - ${snakeyaml-for-server.version} - - - org.apache.tomcat.embed - tomcat-embed-core - ${tomcat-embed.version} - - - - @@ -96,21 +42,8 @@ log4j-to-slf4j org.apache.logging.log4j - - org.apache.tomcat.embed - tomcat-embed-core - - - org.yaml - snakeyaml - - - org.yaml - snakeyaml - ${snakeyaml.version} - org.springframework.boot spring-boot-starter-test @@ -261,11 +194,6 @@ com.github.danielwegener logback-kafka-appender - - org.apache.kafka - kafka-clients - ${kafka-clients.version} - com.alipay.sofa jraft-core @@ -284,10 +212,6 @@ org.codehaus.janino janino - - org.apache.tomcat.embed - tomcat-embed-core - @@ -321,31 +245,31 @@ ${dependencies.copy.skip} - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -437,8 +361,6 @@ release-seata - 5.1.42 - 8.0.27 false @@ -447,7 +369,7 @@ org.springframework.boot spring-boot-maven-plugin - ${spring-boot-for-server.version} + ${spring-boot.version} org.apache.seata.server.ServerApplication ZIP diff --git a/test-mock-server/pom.xml b/test-mock-server/pom.xml index c53af1f7f50..d8b4cb36b35 100644 --- a/test-mock-server/pom.xml +++ b/test-mock-server/pom.xml @@ -55,59 +55,7 @@ - - 2.7.17 - 5.3.30 - 2.0 - - - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - - - org.springframework - spring-framework-bom - ${spring-framework-for-server.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-for-server.version} - - - org.springframework - spring-framework-bom - - - org.yaml - snakeyaml - - - pom - import - - - org.yaml - snakeyaml - ${snakeyaml-for-server.version} - - - - - org.apache.seata seata-server @@ -125,5 +73,4 @@ - diff --git a/test/pom.xml b/test/pom.xml index 77560620117..aa325257b0d 100644 --- a/test/pom.xml +++ b/test/pom.xml @@ -51,36 +51,37 @@ ${project.version} - ${project.groupId} - seata-server + seata-rm-datasource ${project.version} - - - org.apache.seata - seata-spring-autoconfigure-server - - ${project.groupId} - seata-rm-datasource + seata-saga-spring ${project.version} ${project.groupId} - seata-saga-spring + seata-spring ${project.version} + + ${project.groupId} - seata-mock-server + seata-server ${project.version} + + + org.apache.seata + seata-spring-autoconfigure-server + + ${project.groupId} - seata-spring + seata-mock-server ${project.version} From adb9cd7495e9d3da298cb302a66de4783ba5e1a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 6 Mar 2024 17:18:13 +0800 Subject: [PATCH 04/52] =?UTF-8?q?=E7=AE=80=E5=8C=96=E4=BE=9D=E8=B5=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- compatible/pom.xml | 2 +- server/pom.xml | 4 ---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/compatible/pom.xml b/compatible/pom.xml index ec9e530748b..6f4bb7bf8c1 100644 --- a/compatible/pom.xml +++ b/compatible/pom.xml @@ -85,7 +85,7 @@ org.apache.httpcomponents httpclient - 4.5.13 + 4.5.14 provided diff --git a/server/pom.xml b/server/pom.xml index 9359328870d..8517dae5ba1 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -181,10 +181,6 @@ ch.qos.logback logback-classic - - ch.qos.logback - logback-core - net.logstash.logback From 3a7e243a41b0df7b473d3d6af78c6a9716979ab1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 6 Mar 2024 23:49:54 +0800 Subject: [PATCH 05/52] =?UTF-8?q?=E8=BF=81=E7=A7=BB=20`dependencies`=20?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E9=83=A8=E5=88=86=E4=BE=9D=E8=B5=96=E5=88=B0?= =?UTF-8?q?=20`dependencies-client`=20=E5=92=8C=20`dependencies-server`=20?= =?UTF-8?q?=E4=B8=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- all/pom.xml | 14 - build/pom.xml | 4 - console/pom.xml | 4 - dependencies-client/pom.xml | 220 +++++++++++- dependencies-server/pom.xml | 71 +++- dependencies/pom.xml | 659 ++++++++++++------------------------ server/pom.xml | 19 +- 7 files changed, 504 insertions(+), 487 deletions(-) diff --git a/all/pom.xml b/all/pom.xml index 7eccd39de36..23a172ebf57 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -416,10 +416,6 @@ edas-sdk provided - - aopalliance - aopalliance - com.101tec zkclient @@ -435,16 +431,6 @@ registry-client-all provided - - com.alipay.sofa - hessian - provided - - - com.alibaba.spring - spring-context-support - provided - com.alibaba.nacos nacos-client diff --git a/build/pom.xml b/build/pom.xml index cda4e3b41bb..c883dce7054 100644 --- a/build/pom.xml +++ b/build/pom.xml @@ -75,10 +75,6 @@ UTF-8 UTF-8 - - 5.8.2 - 1.8.2 - 1.1.5 diff --git a/console/pom.xml b/console/pom.xml index 543d2b07316..b2690129b0f 100644 --- a/console/pom.xml +++ b/console/pom.xml @@ -55,10 +55,6 @@ javax.servlet javax.servlet-api - io.jsonwebtoken jjwt-api diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index 7b632145ed4..b599ab1b7bf 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -35,13 +35,229 @@ dependencies for Seata client built with Maven - + + 4.8 + + 1.5.9 + 1.12.17 + + + 2.5.9 + 1.0.2 + 2.6.10 + 1.27.1 + 1.8.3 + 1.0.0 + 1.3.2 + 4.0.1 + 5.0.0 + 5.6.5 + + + 1.4.32 + 1.4.3 + + + 2.4.4 + + 5.0.0 - + + + org.antlr + antlr4 + ${antlr4.version} + + + + + io.protostuff + protostuff-core + ${protostuff.version} + + + io.protostuff + protostuff-runtime + ${protostuff.version} + + + + + net.bytebuddy + byte-buddy + ${bytebuddy.version} + + + + + + com.baidu + brpc-java + ${brpc.version} + + + + org.apache.dubbo.extensions + dubbo-filter-seata + ${dubbo-seata.version} + + + + com.alibaba + dubbo + ${dubbo.alibaba.version} + + + + io.grpc + grpc-testing + ${grpc.version} + test + + + io.grpc + grpc-netty + ${grpc.version} + + + io.grpc + grpc-protobuf + ${grpc.version} + + + io.grpc + grpc-stub + ${grpc.version} + + + + com.alibaba.edas + edas-sdk + ${hsf.version} + + + junit + junit + + + + + + javax.annotation + javax.annotation-api + ${javax.annotation-api.version} + + + javax.servlet + javax.servlet-api + ${javax.servlet-api.version} + + + + jakarta.servlet + jakarta.servlet-api + ${jakarta.servlet-api.version} + + + + com.weibo + motan-core + ${motan.version} + + + slf4j-log4j12 + org.slf4j + + + + + com.weibo + motan-transport-netty + ${motan.version} + + + slf4j-log4j12 + org.slf4j + + + + + + com.alipay.sofa + sofa-rpc-all + ${sofa.rpc.version} + + + net.jcip + jcip-annotations + + + + + + + org.jetbrains.kotlin + kotlin-stdlib-common + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-stdlib-jdk7 + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-stdlib-jdk8 + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-stdlib + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-test-common + ${kotlin.version} + + + org.jetbrains.kotlin + kotlin-test + ${kotlin.version} + + + org.jetbrains.kotlinx + kotlinx-coroutines-core + ${kotlin-coroutines.version} + + + org.jetbrains.kotlinx + kotlinx-coroutines-core-jvm + ${kotlin-coroutines.version} + + + + + org.codehaus.groovy + groovy-all + ${groovy.version} + + + org.junit.jupiter + junit-jupiter-engine + + + org.junit.platform + junit-platform-launcher + + + + + org.apache.rocketmq rocketmq-client diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index b26ac896e9a..84ca8b9a157 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -35,13 +35,25 @@ dependencies for Seata server and console built with Maven + 2.7.18 - - 5.1.42 - 8.0.27 + + ${mysql.version} + 8.0.27 - + + 1.3.14 + 1.6.7 + + + 0.10.5 + + + 0.6.0 + + + 6.5 0.2.0-RC2 3.6.1 @@ -53,8 +65,49 @@ - - + + + com.alipay.sofa + jraft-core + ${jraft.version} + + + com.alipay.sofa + bolt + ${sofa.bolt.version} + + + + + io.jsonwebtoken + jjwt-api + ${jjwt.version} + + + io.jsonwebtoken + jjwt-impl + ${jjwt.version} + + + io.jsonwebtoken + jjwt-jackson + ${jjwt.version} + + + + io.prometheus + simpleclient_httpserver + ${prometheus.client.version} + + + + + + net.logstash.logback + logstash-logback-encoder + ${logstash-logback-encoder.version} + + org.apache.kafka kafka-clients @@ -65,12 +118,6 @@ logback-kafka-appender ${kafka-appender.version} - - - net.logstash.logback - logstash-logback-encoder - ${logstash-logback-encoder.version} - com.beust diff --git a/dependencies/pom.xml b/dependencies/pom.xml index c5819f22ea5..01e3a2508de 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -36,134 +36,179 @@ dependencies for Seata built with Maven - 2.5.15 - - 1.0.2 - 2.5.9 - 1.8.3 - 1.12.17 - 2.6.10 - 5.6.5 - 1.2.83 - 1.5.9 - 1.2.1 - 1.2 + + 1 + 2.6 - 1.0 + 1.2 + 1.21 + + 32.1.3-jre + + 4.1.94.Final + + 1.2.83 + + 3.8.0 + 0.3.1 + 0.11 3.7.2 - 5.1.0 - 1.0.2 - 0.3.1 + + + 1.10.12 + 1.7.1 + 1.5.0-4 + + + 1.2.1 + 2.0 2.0.1 - 1.10.18 - 1.5.4 + + 1.4.2 1.4.6 0.5.0 + + + 1.5.4 1.11.2 - 32.1.3-jre - 1 - 1.3.2 - 4.0.1 - 5.0.0 0.7.6 6.3.0 - 1.0.0 - 1.21 - 1.10.12 - 1.7.1 - 1.3.14 - 4.1.86.Final - 2.0 - 4.1.94.Final - 4.0.3 - 1.6.7 - - 3.16.3 - 1.27.1 - 5.4.0 - 0.45 - 4.0.63 - 2.4.4 - 1.5.0-4 + 1.10.18 + 5.1.0 1.4.20 - 4.4.16 4.5.14 - 0.10.5 - 0.6.0 - 1.3.14 - 6.5 - - - 3.8.0 + + 3.16.3 + 5.4.0 + 0.45 + 4.0.63 - - + + 5.1.42 19.3.0.0 8.1.2.192 42.3.8 1.4.181 2.7.2 - + 1.2.7 2.9.0 3.4.3 - - 4.8 - - ${mysql.version} - 8.0.27 - - 1.4.32 - 1.4.3 + + 1.3.14 - + 4.11.0 3.12.2 + 5.8.2 + 1.8.2 9.4.38.v20210224 3.1.7 2.4.0 + + + 2.5.15 - + - io.netty - netty-all - ${netty.version} + javax.inject + javax.inject + ${javax-inject.version} + + - org.yaml - snakeyaml - ${snakeyaml.version} + commons-lang + commons-lang + ${commons-lang.version} - com.alipay.sofa - hessian - ${sofa.hessian.version} + commons-logging + commons-logging + ${commons-logging.version} - com.alipay.sofa - bolt - ${sofa.bolt.version} + org.apache.commons + commons-compress + ${commons-compress.version} + + + + + com.google.guava + guava + ${guava.version} + + + + io.netty + netty-all + ${netty.version} + + + com.alibaba fastjson ${fastjson.version} + + + + redis.clients + jedis + ${jedis.version} + - org.antlr - antlr4 - ${antlr4.version} + com.github.microwww + redis-server + ${mock-jedis.version} + + + + com.101tec + zkclient + ${zkclient.version} + + + slf4j-log4j12 + org.slf4j + + + io.netty + netty + + + org.apache.zookeeper + zookeeper + + + + + org.apache.zookeeper + zookeeper + ${apache-zookeeper.version} + + + io.netty + * + + + + + com.alibaba druid @@ -179,6 +224,8 @@ HikariCP ${hikari.version} + + com.h2database h2 @@ -204,113 +251,107 @@ mariadb-java-client ${mariadb.version} + + - com.alipay.sofa - sofa-rpc-all - - - net.jcip - jcip-annotations - - - ${sofa.rpc.version} - - - io.protostuff - protostuff-core - ${protostuff.version} + com.google.protobuf + protobuf-java + ${protobuf.version} + + - io.protostuff - protostuff-runtime - ${protostuff.version} + com.esotericsoftware + kryo + ${kryo.version} - com.typesafe - config - ${config.version} + de.javakaffee + kryo-serializers + ${kryo-serializers.version} - commons-logging - commons-logging - ${commons-logging.version} + com.caucho + hessian + ${hessian.version} + + - commons-lang - commons-lang - ${commons-lang.version} + org.apache.ant + ant + ${ant.version} - com.google.protobuf - protobuf-java - ${protobuf.version} + com.github.luben + zstd-jni + ${zstd.version} - com.baidu - brpc-java - ${brpc.version} + org.lz4 + lz4-java + ${lz4.version} + + + - com.alibaba - dubbo - ${dubbo.alibaba.version} + com.alibaba.nacos + nacos-client + ${nacos-client.version} - org.apache.dubbo.extensions - dubbo-filter-seata - ${dubbo-seata.version} + com.ecwid.consul + consul-api + ${consul-clients.version} - com.alibaba.edas - edas-sdk - ${hsf.version} + io.etcd + jetcd-core + ${etcd-client-v3.version} - junit - junit + io.netty + netty-codec-http - - - - net.bytebuddy - byte-buddy - ${bytebuddy.version} - - - aopalliance - aopalliance - ${aopalliance.version} - - - com.101tec - zkclient - ${zkclient.version} - - slf4j-log4j12 - org.slf4j + io.netty + netty-codec-http2 io.netty - netty + netty-handler-proxy - org.apache.zookeeper - zookeeper + io.netty + netty-handler - - - - org.apache.zookeeper - zookeeper - ${apache-zookeeper.version} - - io.netty - * + com.google.guava + guava + + + + + com.typesafe + config + ${config.version} + + + org.yaml + snakeyaml + ${snakeyaml.version} + + + com.ctrip.framework.apollo + apollo-client + ${apollo-client.version} + + + org.apache.curator curator-test @@ -331,54 +372,6 @@ - - com.alipay.sofa - registry-test - ${sofa.registry.version} - - - log4j-over-slf4j - org.slf4j - - - log4j-jcl - org.apache.logging.log4j - - - log4j-core - org.apache.logging.log4j - - - log4j-api - org.apache.logging.log4j - - - - - com.alibaba.spring - spring-context-support - ${spring-context-support.version} - - - com.alibaba.nacos - nacos-client - ${nacos-client.version} - - - com.ctrip.framework.apollo - apollo-client - ${apollo-client.version} - - - redis.clients - jedis - ${jedis.version} - - - com.github.microwww - redis-server - ${mock-jedis.version} - com.netflix.eureka eureka-client @@ -404,43 +397,6 @@ archaius-core ${archaius-core.version} - - com.ecwid.consul - consul-api - ${consul-clients.version} - - - io.etcd - jetcd-core - ${etcd-client-v3.version} - - - io.netty - netty-codec-http - - - io.netty - netty-codec-http2 - - - io.netty - netty-handler-proxy - - - io.netty - netty-handler - - - com.google.guava - guava - - - - - com.google.guava - guava - ${guava.version} - io.etcd jetcd-launcher @@ -462,203 +418,6 @@ native-lib-loader ${native-lib-loader.version} - - javax.inject - javax.inject - ${javax-inject.version} - - - javax.annotation - javax.annotation-api - ${javax.annotation-api.version} - - - javax.servlet - javax.servlet-api - ${javax.servlet-api.version} - - - jakarta.servlet - jakarta.servlet-api - ${jakarta.servlet-api.version} - - - com.weibo - motan-core - ${motan.version} - - - slf4j-log4j12 - org.slf4j - - - - - com.weibo - motan-transport-netty - ${motan.version} - - - slf4j-log4j12 - org.slf4j - - - - - - io.grpc - grpc-testing - ${grpc.version} - test - - - io.grpc - grpc-netty - ${grpc.version} - - - io.grpc - grpc-protobuf - ${grpc.version} - - - io.grpc - grpc-stub - ${grpc.version} - - - com.esotericsoftware - kryo - ${kryo.version} - - - de.javakaffee - kryo-serializers - ${kryo-serializers.version} - - - com.caucho - hessian - ${hessian.version} - - - org.apache.commons - commons-compress - ${commons-compress.version} - - - org.apache.ant - ant - ${ant.version} - - - org.lz4 - lz4-java - ${lz4.version} - - - org.jetbrains.kotlin - kotlin-stdlib-common - ${kotlin.version} - - - org.jetbrains.kotlin - kotlin-stdlib-jdk7 - ${kotlin.version} - - - org.jetbrains.kotlin - kotlin-stdlib-jdk8 - ${kotlin.version} - - - org.jetbrains.kotlin - kotlin-stdlib - ${kotlin.version} - - - org.jetbrains.kotlin - kotlin-test-common - ${kotlin.version} - - - org.jetbrains.kotlin - kotlin-test - ${kotlin.version} - - - org.jetbrains.kotlinx - kotlinx-coroutines-core - ${kotlin-coroutines.version} - - - org.jetbrains.kotlinx - kotlinx-coroutines-core-jvm - ${kotlin-coroutines.version} - - - org.codehaus.groovy - groovy-all - ${groovy.version} - - - org.junit.jupiter - junit-jupiter-engine - - - org.junit.platform - junit-platform-launcher - - - - - com.alipay.sofa - jraft-core - ${jraft.version} - - - com.github.luben - zstd-jni - ${zstd.version} - - - - - io.jsonwebtoken - jjwt-api - ${jwt.version} - - - io.jsonwebtoken - jjwt-impl - ${jwt.version} - - - io.jsonwebtoken - jjwt-jackson - ${jwt.version} - - - io.prometheus - simpleclient_httpserver - ${prometheus.client.version} - - - - ch.qos.logback - logback-classic - ${logback.version} - - - ch.qos.logback - logback-core - ${logback.version} - - com.thoughtworks.xstream xstream @@ -674,6 +433,16 @@ + + org.eclipse.jetty + jetty-security + ${jetty-version} + + + org.eclipse.jetty + jetty-servlet + ${jetty-version} + org.apache.httpcomponents httpcore @@ -684,18 +453,21 @@ httpclient ${httpclient.version} + + + - org.eclipse.jetty - jetty-security - ${jetty-version} + ch.qos.logback + logback-classic + ${logback.version} - org.eclipse.jetty - jetty-servlet - ${jetty-version} + ch.qos.logback + logback-core + ${logback.version} - + org.mockito @@ -799,7 +571,9 @@ false Apache License, Version 2.0|The Apache Software License, Version - 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software License, Version 2.0 + 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License + v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software + License, Version 2.0 The MIT License|MIT License The 3-Clause BSD License|New BSD License|3-Clause BSD @@ -882,7 +656,8 @@ validate ${user.dir}/style/seata_checkstyle.xml - ${user.dir}/style/seata_suppressions.xml + ${user.dir}/style/seata_suppressions.xml + UTF-8 true true diff --git a/server/pom.xml b/server/pom.xml index 8517dae5ba1..1ef52f9eb1f 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -105,7 +105,7 @@ ${project.version} - + com.alibaba druid @@ -118,20 +118,21 @@ com.zaxxer HikariCP + com.h2database h2 - + mysql mysql-connector-java - - - - - + org.postgresql postgresql @@ -252,12 +253,12 @@ mysql mysql-connector-java - ${mysql.jdbc.version} + ${mysql5.version} mysql mysql-connector-java - ${mysql8.jdbc.version} + ${mysql8.version} From a50e25c17ca5189b2e2e9a9367e9173fd56606b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 6 Mar 2024 23:56:42 +0800 Subject: [PATCH 06/52] =?UTF-8?q?=E5=B0=86=20`/build/pom.xml`=20=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=E9=85=8D=E7=BD=AE=E8=BF=81=E7=A7=BB=E5=88=B0=E9=A1=B6?= =?UTF-8?q?=E5=B1=82=20`/pom.xml`=20=E4=B8=AD=EF=BC=8C=E5=B9=B6=E5=88=A0?= =?UTF-8?q?=E9=99=A4=20`build`=20=E6=A8=A1=E5=9D=97=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bom/pom.xml | 3 +- build/pom.xml | 452 ------------------------------------------- dependencies/pom.xml | 3 +- pom.xml | 433 ++++++++++++++++++++++++++++++++++++++++- 4 files changed, 427 insertions(+), 464 deletions(-) delete mode 100644 build/pom.xml diff --git a/bom/pom.xml b/bom/pom.xml index 514d4f048bb..06b8872533c 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-build + seata-parent ${revision} - ../build/pom.xml 4.0.0 diff --git a/build/pom.xml b/build/pom.xml deleted file mode 100644 index c883dce7054..00000000000 --- a/build/pom.xml +++ /dev/null @@ -1,452 +0,0 @@ - - - - 4.0.0 - - org.apache.seata - seata-build - pom - ${revision} - - Seata Build ${project.version} - plugin management for Seata built with Maven - - - Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 - repo - - - - - Apache - https://github.com/apache - - - https://seata.apache.org - - - - Seata - Seata - https://seata.apache.org - dev@seata.apache.org - - - - - github - https://github.com/apache/incubator-seata/issues - - - - git@github.com:apache/incubator-seata.git - scm:git@github.com:apache/incubator-seata.git - scm:git@github.com:apache/incubator-seata.git - - - - - 2.1.0-SNAPSHOT - - - 1.8 - ${java.version} - ${java.version} - UTF-8 - UTF-8 - - - - 1.1.5 - 3.1.0 - - 3.8.1 - 0.6.1 - 1.9.21 - - 3.8 - 1.3.6 - 3.0.0 - 4.0 - 1.20 - 3.1.1 - 3.0.0-M3 - - 3.0.0-M5 - 0.8.7 - - 2.2.1 - 3.2.0 - 3.2.2 - 2.4.3 - 3.0.2 - 3.0.0 - 3.2.0 - 4.9.10 - 1.15.0 - - 2.8.2 - 1.6.7 - 1.6 - - 1.8 - 1.5.0.Final - - - true - true - true - false - false - - - 37F181C60AACE24BD5C1D3925583F79497E8E293 - - - - - true - ${IMAGE_NAME} - latest - - true - - - - - - - org.apache.maven.plugins - maven-deploy-plugin - ${maven-deploy-plugin.version} - - - org.apache.maven.plugins - maven-shade-plugin - ${maven-shade-plugin.version} - - - org.apache.maven.plugins - maven-dependency-plugin - ${maven-dependency-plugin.version} - - - org.apache.maven.plugins - maven-checkstyle-plugin - ${maven-checkstyle-plugin.version} - - - org.apache.maven.plugins - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - - org.xolstice.maven.plugins - protobuf-maven-plugin - ${protobuf-maven-plugin.version} - - - true - - - - com.mycila - license-maven-plugin - ${license-maven-plugin.version} - - - org.codehaus.mojo - license-maven-plugin - ${mojo-license-maven-plugin.version} - - - icu.easyj.maven.plugins - easyj-maven-plugin - ${easyj-maven-plugin.version} - - - - simplify-pom - - simplify-pom - - - - - .flattened-pom.xml - true - - - - pl.project13.maven - git-commit-id-plugin - ${git-commit-id-plugin.version} - - - get-the-git-infos - - revision - - - - - ${maven.git-commit-id.skip} - true - yyyy-MM-dd'T'HH:mm:ssZ - true - ${project.build.outputDirectory}/seata-git.properties - - git.commit.message.full - git.remote.origin.url - git.branch - ^git.build.(time|version)$ - ^git.commit.(id|time)$ - git.dirty - - - - - com.github.eirslett - frontend-maven-plugin - ${frontend-maven-plugin.version} - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${maven.compiler.source} - ${maven.compiler.target} - ${project.build.sourceEncoding} - true - - - - - org.apache.maven.plugins - maven-resources-plugin - ${maven-resources-plugin.version} - - ${project.build.sourceEncoding} - - - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - true - true - - true - true - - - ${maven.build.timestamp} - - - - **/META-INF/additional-spring-configuration-metadata.json - protobuf/** - **/*.proto - static/console-fe/** - - - - - - org.apache.maven.plugins - maven-clean-plugin - ${maven-clean-plugin.version} - - - - ./ - - *-pom.xml - **/db_store/** - **/sessionStore/** - **/root.data - - false - - - - - - - icu.easyj.maven.plugins - easyj-maven-plugin - - - - org.apache.maven.plugins - maven-enforcer-plugin - ${maven-enforcer-plugin.version} - - - enforce-maven - - enforce - - - - - [3.6.0,) - - - - - - - - - pl.project13.maven - git-commit-id-plugin - - - - - - - - release - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - ${project.build.sourceEncoding} - ${project.build.sourceEncoding} - false - - - - package - - jar - - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - ${nexus-staging-maven-plugin.version} - true - - oss_seata - https://oss.sonatype.org/ - false - - - - - org.apache.maven.plugins - maven-gpg-plugin - ${maven-gpg-plugin.version} - - - sign-artifacts - verify - - sign - - - ${gpg.keyname} - - ${gpg.arg1} - ${gpg.arg2} - - - - - - - - - - - oss_seata - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - oss_seata - https://oss.sonatype.org/content/repositories/snapshots - - - - - - - release-by-github-actions - - --pinentry-mode - loopback - - - - - - args-for-test-by-jdk17-and-above - - [17,) - - - - --add-opens java.base/java.lang=ALL-UNNAMED - --add-opens java.base/java.net=ALL-UNNAMED - --add-opens java.base/java.math=ALL-UNNAMED - --add-opens java.base/java.text=ALL-UNNAMED - --add-opens java.base/java.util=ALL-UNNAMED - --add-opens java.base/java.util.regex=ALL-UNNAMED - --add-opens java.base/java.util.concurrent=ALL-UNNAMED - - --add-opens java.sql/java.sql=ALL-UNNAMED - --add-opens java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED - - -Dnet.bytebuddy.experimental=true - - - - - - - args-for-client-test - - org/apache/seata/server/**/*.java,org/apache/seata/console/**/*.java - - - - diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 01e3a2508de..0269c0cbdb2 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-build + seata-parent ${revision} - ../build/pom.xml 4.0.0 diff --git a/pom.xml b/pom.xml index e218cd270cc..dddad5127d7 100644 --- a/pom.xml +++ b/pom.xml @@ -20,21 +20,17 @@ - - org.apache.seata - seata-build - ${revision} - ./build/pom.xml - 4.0.0 + org.apache.seata seata-parent pom + ${revision} + Seata Parent POM ${project.version} - parent for Seata built with Maven + parent and plugin management for Seata built with Maven - build all bom common @@ -70,4 +66,425 @@ integration-tx-api + + + + Apache License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0 + repo + + + + + Apache + https://github.com/apache + + + https://seata.apache.org + + + + Seata + Seata + https://seata.apache.org + dev@seata.apache.org + + + + + github + https://github.com/apache/incubator-seata/issues + + + + git@github.com:apache/incubator-seata.git + scm:git@github.com:apache/incubator-seata.git + scm:git@github.com:apache/incubator-seata.git + + + + + 2.1.0-SNAPSHOT + + + 1.8 + ${java.version} + ${java.version} + UTF-8 + UTF-8 + + + + 1.1.5 + 3.1.0 + + 3.8.1 + 0.6.1 + 1.9.21 + + 3.8 + 1.3.6 + 3.0.0 + 4.0 + 1.20 + 3.1.1 + 3.0.0-M3 + + 3.0.0-M5 + 0.8.7 + + 2.2.1 + 3.2.0 + 3.2.2 + 2.4.3 + 3.0.2 + 3.0.0 + 3.2.0 + 4.9.10 + 1.15.0 + + 2.8.2 + 1.6.7 + 1.6 + + 1.8 + 1.5.0.Final + + + true + true + true + false + false + + + 37F181C60AACE24BD5C1D3925583F79497E8E293 + + + + + true + ${IMAGE_NAME} + latest + + true + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + ${maven-deploy-plugin.version} + + + org.apache.maven.plugins + maven-shade-plugin + ${maven-shade-plugin.version} + + + org.apache.maven.plugins + maven-dependency-plugin + ${maven-dependency-plugin.version} + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + + org.xolstice.maven.plugins + protobuf-maven-plugin + ${protobuf-maven-plugin.version} + + + true + + + + com.mycila + license-maven-plugin + ${license-maven-plugin.version} + + + org.codehaus.mojo + license-maven-plugin + ${mojo-license-maven-plugin.version} + + + icu.easyj.maven.plugins + easyj-maven-plugin + ${easyj-maven-plugin.version} + + + + simplify-pom + + simplify-pom + + + + + .flattened-pom.xml + true + + + + pl.project13.maven + git-commit-id-plugin + ${git-commit-id-plugin.version} + + + get-the-git-infos + + revision + + + + + ${maven.git-commit-id.skip} + true + yyyy-MM-dd'T'HH:mm:ssZ + true + ${project.build.outputDirectory}/seata-git.properties + + git.commit.message.full + git.remote.origin.url + git.branch + ^git.build.(time|version)$ + ^git.commit.(id|time)$ + git.dirty + + + + + com.github.eirslett + frontend-maven-plugin + ${frontend-maven-plugin.version} + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${maven.compiler.source} + ${maven.compiler.target} + ${project.build.sourceEncoding} + true + + + + + org.apache.maven.plugins + maven-resources-plugin + ${maven-resources-plugin.version} + + ${project.build.sourceEncoding} + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + true + true + + true + true + + + ${maven.build.timestamp} + + + + **/META-INF/additional-spring-configuration-metadata.json + protobuf/** + **/*.proto + static/console-fe/** + + + + + + org.apache.maven.plugins + maven-clean-plugin + ${maven-clean-plugin.version} + + + + ./ + + *-pom.xml + **/db_store/** + **/sessionStore/** + **/root.data + + false + + + + + + + icu.easyj.maven.plugins + easyj-maven-plugin + + + + org.apache.maven.plugins + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + + + enforce-maven + + enforce + + + + + [3.6.0,) + + + + + + + + + pl.project13.maven + git-commit-id-plugin + + + + + + + + release + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + ${project.build.sourceEncoding} + ${project.build.sourceEncoding} + false + + + + package + + jar + + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + ${nexus-staging-maven-plugin.version} + true + + oss_seata + https://oss.sonatype.org/ + false + + + + + org.apache.maven.plugins + maven-gpg-plugin + ${maven-gpg-plugin.version} + + + sign-artifacts + verify + + sign + + + ${gpg.keyname} + + ${gpg.arg1} + ${gpg.arg2} + + + + + + + + + + + oss_seata + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + oss_seata + https://oss.sonatype.org/content/repositories/snapshots + + + + + + + release-by-github-actions + + --pinentry-mode + loopback + + + + + + args-for-test-by-jdk17-and-above + + [17,) + + + + --add-opens java.base/java.lang=ALL-UNNAMED + --add-opens java.base/java.net=ALL-UNNAMED + --add-opens java.base/java.math=ALL-UNNAMED + --add-opens java.base/java.text=ALL-UNNAMED + --add-opens java.base/java.util=ALL-UNNAMED + --add-opens java.base/java.util.regex=ALL-UNNAMED + --add-opens java.base/java.util.concurrent=ALL-UNNAMED + + --add-opens java.sql/java.sql=ALL-UNNAMED + --add-opens java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED + + -Dnet.bytebuddy.experimental=true + + + + + + + args-for-client-test + + org/apache/seata/server/**/*.java,org/apache/seata/console/**/*.java + + + From 95af31dda47ba950274e71a22103b58c11dbac07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 00:09:53 +0800 Subject: [PATCH 07/52] =?UTF-8?q?com.alipay.sofa:bolt=20=E5=8D=87=E7=BA=A7?= =?UTF-8?q?=E4=B8=BA1.6.7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 0269c0cbdb2..85c921ab209 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -74,6 +74,7 @@ 1.11.2 0.7.6 6.3.0 + 1.6.7 1.10.18 5.1.0 1.4.20 @@ -371,6 +372,11 @@ + + com.alipay.sofa + bolt + ${sofa.bolt.version} + com.netflix.eureka eureka-client From 91940afade9d57636a9f4b922e42755fc084af12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 00:12:03 +0800 Subject: [PATCH 08/52] =?UTF-8?q?=E7=AE=80=E5=8C=96=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies-server/pom.xml | 6 ------ server/pom.xml | 10 ---------- 2 files changed, 16 deletions(-) diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 84ca8b9a157..0a10804ebd4 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -44,7 +44,6 @@ 1.3.14 - 1.6.7 0.10.5 @@ -71,11 +70,6 @@ jraft-core ${jraft.version} - - com.alipay.sofa - bolt - ${sofa.bolt.version} - diff --git a/server/pom.xml b/server/pom.xml index 1ef52f9eb1f..0d82b54c882 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -194,16 +194,6 @@ com.alipay.sofa jraft-core - - - com.alipay.sofa - bolt - - - - - com.alipay.sofa - bolt org.codehaus.janino From 89971b07daf329f55c0e6c52d8135b5222978f5d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 00:27:12 +0800 Subject: [PATCH 09/52] =?UTF-8?q?=E5=9B=BA=E5=AE=9A=20sofa.hessian=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E4=B8=BA4.0.4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/pom.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 85c921ab209..306607d8dd7 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -74,6 +74,7 @@ 1.11.2 0.7.6 6.3.0 + 4.0.4 1.6.7 1.10.18 5.1.0 @@ -372,6 +373,11 @@ + + com.alipay.sofa + hessian + ${sofa.hessian.version} + com.alipay.sofa bolt From 2278f6a90645badf8630260a6892bd759f062913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 00:29:59 +0800 Subject: [PATCH 10/52] =?UTF-8?q?=E5=9B=BA=E5=AE=9A=20sofa.hessian=20?= =?UTF-8?q?=E7=89=88=E6=9C=AC=E4=B8=BA4.0.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 306607d8dd7..cd6bce6919e 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -74,7 +74,7 @@ 1.11.2 0.7.6 6.3.0 - 4.0.4 + 4.0.3 1.6.7 1.10.18 5.1.0 From 7d43f765e958e36e15b8efdbbe27a768ae01dabf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 00:51:01 +0800 Subject: [PATCH 11/52] =?UTF-8?q?=E4=BC=98=E5=8C=96seata-all=E7=9A=84?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E5=85=B3=E7=B3=BB=EF=BC=8C=E9=81=BF=E5=85=8D?= =?UTF-8?q?=E5=85=B6=E7=BB=A7=E6=89=BF=E4=BA=86test=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- all/pom.xml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/all/pom.xml b/all/pom.xml index 23a172ebf57..bcec284076a 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies-client + seata-parent ${revision} - ../dependencies-client/pom.xml + ../pom.xml 4.0.0 @@ -32,6 +32,18 @@ Seata All-in-one ${project.version} Seata is an easy-to-use, high-performance, java based, open source distributed transaction solution. + + + + org.apache.seata + seata-dependencies-client + ${project.version} + pom + import + + + + From 36c912f1c5e7f6a101217fc98e1e975409e6619f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 02:03:31 +0800 Subject: [PATCH 12/52] =?UTF-8?q?=E8=AF=95=E4=B8=80=E4=B8=8B=E6=96=B0?= =?UTF-8?q?=E7=9A=84=E6=A0=BC=E5=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/pom.xml | 452 ++++++++++++ common/pom.xml | 4 +- compressor/pom.xml | 4 +- config/pom.xml | 4 +- core/pom.xml | 4 +- dependencies-client/pom.xml | 21 +- dependencies-server/pom.xml | 29 +- dependencies/pom.xml | 284 +------- discovery/pom.xml | 4 +- pom.xml | 655 +++++++----------- .../seata-spring-autoconfigure-core/pom.xml | 4 +- serializer/pom.xml | 4 +- 12 files changed, 776 insertions(+), 693 deletions(-) create mode 100644 build/pom.xml diff --git a/build/pom.xml b/build/pom.xml new file mode 100644 index 00000000000..c883dce7054 --- /dev/null +++ b/build/pom.xml @@ -0,0 +1,452 @@ + + + + 4.0.0 + + org.apache.seata + seata-build + pom + ${revision} + + Seata Build ${project.version} + plugin management for Seata built with Maven + + + Apache License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0 + repo + + + + + Apache + https://github.com/apache + + + https://seata.apache.org + + + + Seata + Seata + https://seata.apache.org + dev@seata.apache.org + + + + + github + https://github.com/apache/incubator-seata/issues + + + + git@github.com:apache/incubator-seata.git + scm:git@github.com:apache/incubator-seata.git + scm:git@github.com:apache/incubator-seata.git + + + + + 2.1.0-SNAPSHOT + + + 1.8 + ${java.version} + ${java.version} + UTF-8 + UTF-8 + + + + 1.1.5 + 3.1.0 + + 3.8.1 + 0.6.1 + 1.9.21 + + 3.8 + 1.3.6 + 3.0.0 + 4.0 + 1.20 + 3.1.1 + 3.0.0-M3 + + 3.0.0-M5 + 0.8.7 + + 2.2.1 + 3.2.0 + 3.2.2 + 2.4.3 + 3.0.2 + 3.0.0 + 3.2.0 + 4.9.10 + 1.15.0 + + 2.8.2 + 1.6.7 + 1.6 + + 1.8 + 1.5.0.Final + + + true + true + true + false + false + + + 37F181C60AACE24BD5C1D3925583F79497E8E293 + + + + + true + ${IMAGE_NAME} + latest + + true + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + ${maven-deploy-plugin.version} + + + org.apache.maven.plugins + maven-shade-plugin + ${maven-shade-plugin.version} + + + org.apache.maven.plugins + maven-dependency-plugin + ${maven-dependency-plugin.version} + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + + org.xolstice.maven.plugins + protobuf-maven-plugin + ${protobuf-maven-plugin.version} + + + true + + + + com.mycila + license-maven-plugin + ${license-maven-plugin.version} + + + org.codehaus.mojo + license-maven-plugin + ${mojo-license-maven-plugin.version} + + + icu.easyj.maven.plugins + easyj-maven-plugin + ${easyj-maven-plugin.version} + + + + simplify-pom + + simplify-pom + + + + + .flattened-pom.xml + true + + + + pl.project13.maven + git-commit-id-plugin + ${git-commit-id-plugin.version} + + + get-the-git-infos + + revision + + + + + ${maven.git-commit-id.skip} + true + yyyy-MM-dd'T'HH:mm:ssZ + true + ${project.build.outputDirectory}/seata-git.properties + + git.commit.message.full + git.remote.origin.url + git.branch + ^git.build.(time|version)$ + ^git.commit.(id|time)$ + git.dirty + + + + + com.github.eirslett + frontend-maven-plugin + ${frontend-maven-plugin.version} + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${maven.compiler.source} + ${maven.compiler.target} + ${project.build.sourceEncoding} + true + + + + + org.apache.maven.plugins + maven-resources-plugin + ${maven-resources-plugin.version} + + ${project.build.sourceEncoding} + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + true + true + + true + true + + + ${maven.build.timestamp} + + + + **/META-INF/additional-spring-configuration-metadata.json + protobuf/** + **/*.proto + static/console-fe/** + + + + + + org.apache.maven.plugins + maven-clean-plugin + ${maven-clean-plugin.version} + + + + ./ + + *-pom.xml + **/db_store/** + **/sessionStore/** + **/root.data + + false + + + + + + + icu.easyj.maven.plugins + easyj-maven-plugin + + + + org.apache.maven.plugins + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + + + enforce-maven + + enforce + + + + + [3.6.0,) + + + + + + + + + pl.project13.maven + git-commit-id-plugin + + + + + + + + release + + + + + org.apache.maven.plugins + maven-javadoc-plugin + + ${project.build.sourceEncoding} + ${project.build.sourceEncoding} + false + + + + package + + jar + + + + + + + org.sonatype.plugins + nexus-staging-maven-plugin + ${nexus-staging-maven-plugin.version} + true + + oss_seata + https://oss.sonatype.org/ + false + + + + + org.apache.maven.plugins + maven-gpg-plugin + ${maven-gpg-plugin.version} + + + sign-artifacts + verify + + sign + + + ${gpg.keyname} + + ${gpg.arg1} + ${gpg.arg2} + + + + + + + + + + + oss_seata + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + oss_seata + https://oss.sonatype.org/content/repositories/snapshots + + + + + + + release-by-github-actions + + --pinentry-mode + loopback + + + + + + args-for-test-by-jdk17-and-above + + [17,) + + + + --add-opens java.base/java.lang=ALL-UNNAMED + --add-opens java.base/java.net=ALL-UNNAMED + --add-opens java.base/java.math=ALL-UNNAMED + --add-opens java.base/java.text=ALL-UNNAMED + --add-opens java.base/java.util=ALL-UNNAMED + --add-opens java.base/java.util.regex=ALL-UNNAMED + --add-opens java.base/java.util.concurrent=ALL-UNNAMED + + --add-opens java.sql/java.sql=ALL-UNNAMED + --add-opens java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED + + -Dnet.bytebuddy.experimental=true + + + + + + + args-for-client-test + + org/apache/seata/server/**/*.java,org/apache/seata/console/**/*.java + + + + diff --git a/common/pom.xml b/common/pom.xml index ac310c43cb3..a0c30afd683 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml + ../pom.xml 4.0.0 seata-common diff --git a/compressor/pom.xml b/compressor/pom.xml index a94e0ebc1a5..664bba46c18 100644 --- a/compressor/pom.xml +++ b/compressor/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml + ../pom.xml 4.0.0 seata-compressor diff --git a/config/pom.xml b/config/pom.xml index 467a07827e8..5b96935364f 100644 --- a/config/pom.xml +++ b/config/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml + ../pom.xml 4.0.0 seata-config diff --git a/core/pom.xml b/core/pom.xml index 15c6987767d..2c5a0c461a2 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml + ../pom.xml 4.0.0 seata-core diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index b599ab1b7bf..c1083ca2524 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml 4.0.0 @@ -263,6 +262,24 @@ rocketmq-client ${rocketmq-version} + + + + ${project.groupId} + seata-dependencies + ${project.version} + pom + import + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 0a10804ebd4..65a9dd2e51b 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml 4.0.0 @@ -35,11 +34,8 @@ dependencies for Seata server and console built with Maven - - 2.7.18 - - ${mysql.version} + 5.1.42 8.0.27 @@ -60,6 +56,9 @@ 3.1.7 + + + 2.7.18 @@ -125,6 +124,24 @@ janino ${janino-version} + + + + ${project.groupId} + seata-dependencies + ${project.version} + pom + import + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + diff --git a/dependencies/pom.xml b/dependencies/pom.xml index cd6bce6919e..b51e834c1d6 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-build ${revision} + ../build/pom.xml 4.0.0 @@ -113,9 +114,6 @@ 9.4.38.v20210224 3.1.7 2.4.0 - - - 2.5.15 @@ -509,284 +507,6 @@ pom import - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - - - - org.junit.jupiter - junit-jupiter - test - - - org.junit.platform - junit-platform-launcher - test - - - org.mockito - mockito-core - test - - - org.mockito - mockito-junit-jupiter - test - - - org.mockito - mockito-inline - test - - - org.assertj - assertj-core - test - - - org.slf4j - slf4j-simple - test - - - - - - - licenseCheck - - - - org.codehaus.mojo - license-maven-plugin - - - license-check - generate-sources - - add-third-party - - - false - false - false - - Apache License, Version 2.0|The Apache Software License, Version - 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License - v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software - License, Version 2.0 - - The MIT License|MIT License - The 3-Clause BSD License|New BSD License|3-Clause BSD - License|BSD|3-Clause BSD License|The New BSD License - - - - - - - - - - - - arrch64 - - osx-x86_64 - - - - - checkstyle - - [1.8,) - - - - - com.mycila - license-maven-plugin - - - generate-sources - - remove - format - - - - - true -
${user.dir}/style/copyright
- - **/src/main/java/** - **/src/test/java/** - **/*.xml - **/*.sql - **/*.conf - **/*.yml - **/*.yaml - **/*.sh - **/*.bat - **/*.lua - **/*.properties - **/*.txt - **/*.def - - - **/generated/** - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - true - - SLASHSTAR_STYLE - DOUBLEBAR_STYLE - SCRIPT_STYLE - SCRIPT_STYLE - -
-
- - org.apache.maven.plugins - maven-checkstyle-plugin - - - validate - validate - - ${user.dir}/style/seata_checkstyle.xml - ${user.dir}/style/seata_suppressions.xml - - UTF-8 - true - true - - - checkstyle - - - - -
-
-
-
- - - - - kr.motd.maven - os-maven-plugin - ${os-maven-plugin.version} - - - - - - org.apache.maven.plugins - maven-source-plugin - ${maven-source-plugin.version} - - - **/*.java.template - - - - - package - - jar-no-fork - - - - - - - org.apache.maven.plugins - maven-pmd-plugin - ${maven-pmd-plugin.version} - - ${project.build.sourceEncoding} - 2 - true - - rulesets/java/ali-comment.xml - rulesets/java/ali-concurrent.xml - rulesets/java/ali-constant.xml - rulesets/java/ali-exception.xml - rulesets/java/ali-flowcontrol.xml - rulesets/java/ali-naming.xml - rulesets/java/ali-oop.xml - rulesets/java/ali-orm.xml - rulesets/java/ali-other.xml - rulesets/java/ali-set.xml - - - **/generated/*.java - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - - - - pmd-check - validate - - check - - - - - - com.alibaba.p3c - p3c-pmd - ${p3c-pmd.version} - - - - - - org.jacoco - jacoco-maven-plugin - ${jacoco-maven-plugin.version} - - - - prepare-agent - - - - report - test - - report - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - ${maven.surefire.argLine} - ${maven.surefire.excludes} - - - - diff --git a/discovery/pom.xml b/discovery/pom.xml index 674402655d5..46f9ba9c346 100644 --- a/discovery/pom.xml +++ b/discovery/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml + ../pom.xml 4.0.0 pom diff --git a/pom.xml b/pom.xml index dddad5127d7..c0c7b55a27c 100644 --- a/pom.xml +++ b/pom.xml @@ -20,17 +20,22 @@ + + org.apache.seata + seata-build + ${revision} + ./build/pom.xml + 4.0.0 - org.apache.seata seata-parent pom - ${revision} Seata Parent POM ${project.version} - parent and plugin management for Seata built with Maven + parent for Seata built with Maven + build all bom common @@ -67,424 +72,296 @@ - - - Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 - repo - - - - - Apache - https://github.com/apache - - - https://seata.apache.org - - - - Seata - Seata - https://seata.apache.org - dev@seata.apache.org - - - - - github - https://github.com/apache/incubator-seata/issues - - - - git@github.com:apache/incubator-seata.git - scm:git@github.com:apache/incubator-seata.git - scm:git@github.com:apache/incubator-seata.git - - - - 2.1.0-SNAPSHOT - - - 1.8 - ${java.version} - ${java.version} - UTF-8 - UTF-8 - - - - 1.1.5 - 3.1.0 - - 3.8.1 - 0.6.1 - 1.9.21 - - 3.8 - 1.3.6 - 3.0.0 - 4.0 - 1.20 - 3.1.1 - 3.0.0-M3 - - 3.0.0-M5 - 0.8.7 - - 2.2.1 - 3.2.0 - 3.2.2 - 2.4.3 - 3.0.2 - 3.0.0 - 3.2.0 - 4.9.10 - 1.15.0 - - 2.8.2 - 1.6.7 - 1.6 - - 1.8 - 1.5.0.Final - - - true - true - true - false - false - - - 37F181C60AACE24BD5C1D3925583F79497E8E293 - - - - - true - ${IMAGE_NAME} - latest - - true + + 2.5.15 - - - - - org.apache.maven.plugins - maven-deploy-plugin - ${maven-deploy-plugin.version} - - - org.apache.maven.plugins - maven-shade-plugin - ${maven-shade-plugin.version} - - - org.apache.maven.plugins - maven-dependency-plugin - ${maven-dependency-plugin.version} - - - org.apache.maven.plugins - maven-checkstyle-plugin - ${maven-checkstyle-plugin.version} - - - org.apache.maven.plugins - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - - org.xolstice.maven.plugins - protobuf-maven-plugin - ${protobuf-maven-plugin.version} - - - true - - - - com.mycila - license-maven-plugin - ${license-maven-plugin.version} - - - org.codehaus.mojo - license-maven-plugin - ${mojo-license-maven-plugin.version} - - - icu.easyj.maven.plugins - easyj-maven-plugin - ${easyj-maven-plugin.version} - - - - simplify-pom - - simplify-pom - - - - - .flattened-pom.xml - true - - - - pl.project13.maven - git-commit-id-plugin - ${git-commit-id-plugin.version} - - - get-the-git-infos - - revision - - - - - ${maven.git-commit-id.skip} - true - yyyy-MM-dd'T'HH:mm:ssZ - true - ${project.build.outputDirectory}/seata-git.properties - - git.commit.message.full - git.remote.origin.url - git.branch - ^git.build.(time|version)$ - ^git.commit.(id|time)$ - git.dirty - - - - - com.github.eirslett - frontend-maven-plugin - ${frontend-maven-plugin.version} - - - + + + + + ${project.groupId} + seata-dependencies + ${project.version} + pom + import + - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${maven.compiler.source} - ${maven.compiler.target} - ${project.build.sourceEncoding} - true - - - - - org.apache.maven.plugins - maven-resources-plugin - ${maven-resources-plugin.version} - - ${project.build.sourceEncoding} - - - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - true - true - - true - true - - - ${maven.build.timestamp} - - - - **/META-INF/additional-spring-configuration-metadata.json - protobuf/** - **/*.proto - static/console-fe/** - - - - - - org.apache.maven.plugins - maven-clean-plugin - ${maven-clean-plugin.version} - - - - ./ - - *-pom.xml - **/db_store/** - **/sessionStore/** - **/root.data - - false - - - - - - - icu.easyj.maven.plugins - easyj-maven-plugin - - - - org.apache.maven.plugins - maven-enforcer-plugin - ${maven-enforcer-plugin.version} - - - enforce-maven - - enforce - - - - - [3.6.0,) - - - - - - - - - pl.project13.maven - git-commit-id-plugin - - - + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + + + org.junit.jupiter + junit-jupiter + test + + + org.junit.platform + junit-platform-launcher + test + + + org.mockito + mockito-core + test + + + org.mockito + mockito-junit-jupiter + test + + + org.mockito + mockito-inline + test + + + org.assertj + assertj-core + test + + + org.slf4j + slf4j-simple + test + + - + - release + licenseCheck - - org.apache.maven.plugins - maven-javadoc-plugin - - ${project.build.sourceEncoding} - ${project.build.sourceEncoding} - false - + org.codehaus.mojo + license-maven-plugin - package + license-check + generate-sources - jar + add-third-party + + false + false + false + + Apache License, Version 2.0|The Apache Software License, Version + 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software License, Version 2.0 + + The MIT License|MIT License + The 3-Clause BSD License|New BSD License|3-Clause BSD + License|BSD|3-Clause BSD License|The New BSD License + + + - + + + + + + arrch64 + + osx-x86_64 + + + + + checkstyle + + [1.8,) + + + - org.sonatype.plugins - nexus-staging-maven-plugin - ${nexus-staging-maven-plugin.version} - true + com.mycila + license-maven-plugin + + + generate-sources + + remove + format + + + - oss_seata - https://oss.sonatype.org/ - false + true +
${user.dir}/style/copyright
+ + **/src/main/java/** + **/src/test/java/** + **/*.xml + **/*.sql + **/*.conf + **/*.yml + **/*.yaml + **/*.sh + **/*.bat + **/*.lua + **/*.properties + **/*.txt + **/*.def + + + **/generated/** + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + true + + SLASHSTAR_STYLE + DOUBLEBAR_STYLE + SCRIPT_STYLE + SCRIPT_STYLE +
- org.apache.maven.plugins - maven-gpg-plugin - ${maven-gpg-plugin.version} + maven-checkstyle-plugin - sign-artifacts - verify - - sign - + validate + validate - ${gpg.keyname} - - ${gpg.arg1} - ${gpg.arg2} - + ${user.dir}/style/seata_checkstyle.xml + ${user.dir}/style/seata_suppressions.xml + UTF-8 + true + true + + checkstyle +
- - - - oss_seata - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - oss_seata - https://oss.sonatype.org/content/repositories/snapshots - - -
- - - - release-by-github-actions - - --pinentry-mode - loopback - - - - - - args-for-test-by-jdk17-and-above - - [17,) - - - - --add-opens java.base/java.lang=ALL-UNNAMED - --add-opens java.base/java.net=ALL-UNNAMED - --add-opens java.base/java.math=ALL-UNNAMED - --add-opens java.base/java.text=ALL-UNNAMED - --add-opens java.base/java.util=ALL-UNNAMED - --add-opens java.base/java.util.regex=ALL-UNNAMED - --add-opens java.base/java.util.concurrent=ALL-UNNAMED - - --add-opens java.sql/java.sql=ALL-UNNAMED - --add-opens java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED - - -Dnet.bytebuddy.experimental=true - - - - - - - args-for-client-test - - org/apache/seata/server/**/*.java,org/apache/seata/console/**/*.java -
+ + + + + kr.motd.maven + os-maven-plugin + ${os-maven-plugin.version} + + + + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + **/*.java.template + + + + + package + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-pmd-plugin + ${maven-pmd-plugin.version} + + ${project.build.sourceEncoding} + 2 + true + + rulesets/java/ali-comment.xml + rulesets/java/ali-concurrent.xml + rulesets/java/ali-constant.xml + rulesets/java/ali-exception.xml + rulesets/java/ali-flowcontrol.xml + rulesets/java/ali-naming.xml + rulesets/java/ali-oop.xml + rulesets/java/ali-orm.xml + rulesets/java/ali-other.xml + rulesets/java/ali-set.xml + + + **/generated/*.java + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + + + + pmd-check + validate + + check + + + + + + com.alibaba.p3c + p3c-pmd + ${p3c-pmd.version} + + + + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + + prepare-agent + + + + report + test + + report + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + ${maven.surefire.argLine} + ${maven.surefire.excludes} + + + +
diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml index 2b8c30a74d3..0703d7a55c7 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../../dependencies/pom.xml + ../../pom.xml 4.0.0 diff --git a/serializer/pom.xml b/serializer/pom.xml index 6a77926e99d..01171e09aa4 100644 --- a/serializer/pom.xml +++ b/serializer/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-parent ${revision} - ../dependencies/pom.xml + ../pom.xml 4.0.0 seata-serializer From 6fcf0b63cd0ca9dfd622f22ce22104de37753d35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 02:08:53 +0800 Subject: [PATCH 13/52] =?UTF-8?q?Revert=20"=E8=AF=95=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E6=96=B0=E7=9A=84=E6=A0=BC=E5=BC=8F=E3=80=82"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This reverts commit 36c912f1c5e7f6a101217fc98e1e975409e6619f. --- build/pom.xml | 452 ------------ common/pom.xml | 4 +- compressor/pom.xml | 4 +- config/pom.xml | 4 +- core/pom.xml | 4 +- dependencies-client/pom.xml | 21 +- dependencies-server/pom.xml | 29 +- dependencies/pom.xml | 284 +++++++- discovery/pom.xml | 4 +- pom.xml | 655 +++++++++++------- .../seata-spring-autoconfigure-core/pom.xml | 4 +- serializer/pom.xml | 4 +- 12 files changed, 693 insertions(+), 776 deletions(-) delete mode 100644 build/pom.xml diff --git a/build/pom.xml b/build/pom.xml deleted file mode 100644 index c883dce7054..00000000000 --- a/build/pom.xml +++ /dev/null @@ -1,452 +0,0 @@ - - - - 4.0.0 - - org.apache.seata - seata-build - pom - ${revision} - - Seata Build ${project.version} - plugin management for Seata built with Maven - - - Apache License, Version 2.0 - https://www.apache.org/licenses/LICENSE-2.0 - repo - - - - - Apache - https://github.com/apache - - - https://seata.apache.org - - - - Seata - Seata - https://seata.apache.org - dev@seata.apache.org - - - - - github - https://github.com/apache/incubator-seata/issues - - - - git@github.com:apache/incubator-seata.git - scm:git@github.com:apache/incubator-seata.git - scm:git@github.com:apache/incubator-seata.git - - - - - 2.1.0-SNAPSHOT - - - 1.8 - ${java.version} - ${java.version} - UTF-8 - UTF-8 - - - - 1.1.5 - 3.1.0 - - 3.8.1 - 0.6.1 - 1.9.21 - - 3.8 - 1.3.6 - 3.0.0 - 4.0 - 1.20 - 3.1.1 - 3.0.0-M3 - - 3.0.0-M5 - 0.8.7 - - 2.2.1 - 3.2.0 - 3.2.2 - 2.4.3 - 3.0.2 - 3.0.0 - 3.2.0 - 4.9.10 - 1.15.0 - - 2.8.2 - 1.6.7 - 1.6 - - 1.8 - 1.5.0.Final - - - true - true - true - false - false - - - 37F181C60AACE24BD5C1D3925583F79497E8E293 - - - - - true - ${IMAGE_NAME} - latest - - true - - - - - - - org.apache.maven.plugins - maven-deploy-plugin - ${maven-deploy-plugin.version} - - - org.apache.maven.plugins - maven-shade-plugin - ${maven-shade-plugin.version} - - - org.apache.maven.plugins - maven-dependency-plugin - ${maven-dependency-plugin.version} - - - org.apache.maven.plugins - maven-checkstyle-plugin - ${maven-checkstyle-plugin.version} - - - org.apache.maven.plugins - maven-javadoc-plugin - ${maven-javadoc-plugin.version} - - - org.xolstice.maven.plugins - protobuf-maven-plugin - ${protobuf-maven-plugin.version} - - - true - - - - com.mycila - license-maven-plugin - ${license-maven-plugin.version} - - - org.codehaus.mojo - license-maven-plugin - ${mojo-license-maven-plugin.version} - - - icu.easyj.maven.plugins - easyj-maven-plugin - ${easyj-maven-plugin.version} - - - - simplify-pom - - simplify-pom - - - - - .flattened-pom.xml - true - - - - pl.project13.maven - git-commit-id-plugin - ${git-commit-id-plugin.version} - - - get-the-git-infos - - revision - - - - - ${maven.git-commit-id.skip} - true - yyyy-MM-dd'T'HH:mm:ssZ - true - ${project.build.outputDirectory}/seata-git.properties - - git.commit.message.full - git.remote.origin.url - git.branch - ^git.build.(time|version)$ - ^git.commit.(id|time)$ - git.dirty - - - - - com.github.eirslett - frontend-maven-plugin - ${frontend-maven-plugin.version} - - - - - - - - org.apache.maven.plugins - maven-compiler-plugin - ${maven-compiler-plugin.version} - - ${maven.compiler.source} - ${maven.compiler.target} - ${project.build.sourceEncoding} - true - - - - - org.apache.maven.plugins - maven-resources-plugin - ${maven-resources-plugin.version} - - ${project.build.sourceEncoding} - - - - - org.apache.maven.plugins - maven-jar-plugin - ${maven-jar-plugin.version} - - - true - true - - true - true - - - ${maven.build.timestamp} - - - - **/META-INF/additional-spring-configuration-metadata.json - protobuf/** - **/*.proto - static/console-fe/** - - - - - - org.apache.maven.plugins - maven-clean-plugin - ${maven-clean-plugin.version} - - - - ./ - - *-pom.xml - **/db_store/** - **/sessionStore/** - **/root.data - - false - - - - - - - icu.easyj.maven.plugins - easyj-maven-plugin - - - - org.apache.maven.plugins - maven-enforcer-plugin - ${maven-enforcer-plugin.version} - - - enforce-maven - - enforce - - - - - [3.6.0,) - - - - - - - - - pl.project13.maven - git-commit-id-plugin - - - - - - - - release - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - ${project.build.sourceEncoding} - ${project.build.sourceEncoding} - false - - - - package - - jar - - - - - - - org.sonatype.plugins - nexus-staging-maven-plugin - ${nexus-staging-maven-plugin.version} - true - - oss_seata - https://oss.sonatype.org/ - false - - - - - org.apache.maven.plugins - maven-gpg-plugin - ${maven-gpg-plugin.version} - - - sign-artifacts - verify - - sign - - - ${gpg.keyname} - - ${gpg.arg1} - ${gpg.arg2} - - - - - - - - - - - oss_seata - https://oss.sonatype.org/service/local/staging/deploy/maven2/ - - - oss_seata - https://oss.sonatype.org/content/repositories/snapshots - - - - - - - release-by-github-actions - - --pinentry-mode - loopback - - - - - - args-for-test-by-jdk17-and-above - - [17,) - - - - --add-opens java.base/java.lang=ALL-UNNAMED - --add-opens java.base/java.net=ALL-UNNAMED - --add-opens java.base/java.math=ALL-UNNAMED - --add-opens java.base/java.text=ALL-UNNAMED - --add-opens java.base/java.util=ALL-UNNAMED - --add-opens java.base/java.util.regex=ALL-UNNAMED - --add-opens java.base/java.util.concurrent=ALL-UNNAMED - - --add-opens java.sql/java.sql=ALL-UNNAMED - --add-opens java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED - - -Dnet.bytebuddy.experimental=true - - - - - - - args-for-client-test - - org/apache/seata/server/**/*.java,org/apache/seata/console/**/*.java - - - - diff --git a/common/pom.xml b/common/pom.xml index a0c30afd683..ac310c43cb3 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} - ../pom.xml + ../dependencies/pom.xml 4.0.0 seata-common diff --git a/compressor/pom.xml b/compressor/pom.xml index 664bba46c18..a94e0ebc1a5 100644 --- a/compressor/pom.xml +++ b/compressor/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} - ../pom.xml + ../dependencies/pom.xml 4.0.0 seata-compressor diff --git a/config/pom.xml b/config/pom.xml index 5b96935364f..467a07827e8 100644 --- a/config/pom.xml +++ b/config/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} - ../pom.xml + ../dependencies/pom.xml 4.0.0 seata-config diff --git a/core/pom.xml b/core/pom.xml index 2c5a0c461a2..15c6987767d 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} - ../pom.xml + ../dependencies/pom.xml 4.0.0 seata-core diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index c1083ca2524..b599ab1b7bf 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 @@ -262,24 +263,6 @@ rocketmq-client ${rocketmq-version}
- - - - ${project.groupId} - seata-dependencies - ${project.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 65a9dd2e51b..0a10804ebd4 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -22,8 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} + ../dependencies/pom.xml 4.0.0 @@ -34,8 +35,11 @@ dependencies for Seata server and console built with Maven + + 2.7.18 + - 5.1.42 + ${mysql.version} 8.0.27 @@ -56,9 +60,6 @@ 3.1.7 - - - 2.7.18 @@ -124,24 +125,6 @@ janino ${janino-version} - - - - ${project.groupId} - seata-dependencies - ${project.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - diff --git a/dependencies/pom.xml b/dependencies/pom.xml index b51e834c1d6..cd6bce6919e 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-build + seata-parent ${revision} - ../build/pom.xml 4.0.0 @@ -114,6 +113,9 @@ 9.4.38.v20210224 3.1.7 2.4.0 + + + 2.5.15 @@ -507,6 +509,284 @@ pom import + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot.version} + pom + import + + + + + + org.junit.jupiter + junit-jupiter + test + + + org.junit.platform + junit-platform-launcher + test + + + org.mockito + mockito-core + test + + + org.mockito + mockito-junit-jupiter + test + + + org.mockito + mockito-inline + test + + + org.assertj + assertj-core + test + + + org.slf4j + slf4j-simple + test + + + + + + + licenseCheck + + + + org.codehaus.mojo + license-maven-plugin + + + license-check + generate-sources + + add-third-party + + + false + false + false + + Apache License, Version 2.0|The Apache Software License, Version + 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License + v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software + License, Version 2.0 + + The MIT License|MIT License + The 3-Clause BSD License|New BSD License|3-Clause BSD + License|BSD|3-Clause BSD License|The New BSD License + + + + + + + + + + + + arrch64 + + osx-x86_64 + + + + + checkstyle + + [1.8,) + + + + + com.mycila + license-maven-plugin + + + generate-sources + + remove + format + + + + + true +
${user.dir}/style/copyright
+ + **/src/main/java/** + **/src/test/java/** + **/*.xml + **/*.sql + **/*.conf + **/*.yml + **/*.yaml + **/*.sh + **/*.bat + **/*.lua + **/*.properties + **/*.txt + **/*.def + + + **/generated/** + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + true + + SLASHSTAR_STYLE + DOUBLEBAR_STYLE + SCRIPT_STYLE + SCRIPT_STYLE + +
+
+ + org.apache.maven.plugins + maven-checkstyle-plugin + + + validate + validate + + ${user.dir}/style/seata_checkstyle.xml + ${user.dir}/style/seata_suppressions.xml + + UTF-8 + true + true + + + checkstyle + + + + +
+
+
+
+ + + + + kr.motd.maven + os-maven-plugin + ${os-maven-plugin.version} + + + + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + **/*.java.template + + + + + package + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-pmd-plugin + ${maven-pmd-plugin.version} + + ${project.build.sourceEncoding} + 2 + true + + rulesets/java/ali-comment.xml + rulesets/java/ali-concurrent.xml + rulesets/java/ali-constant.xml + rulesets/java/ali-exception.xml + rulesets/java/ali-flowcontrol.xml + rulesets/java/ali-naming.xml + rulesets/java/ali-oop.xml + rulesets/java/ali-orm.xml + rulesets/java/ali-other.xml + rulesets/java/ali-set.xml + + + **/generated/*.java + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + + + + pmd-check + validate + + check + + + + + + com.alibaba.p3c + p3c-pmd + ${p3c-pmd.version} + + + + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + + prepare-agent + + + + report + test + + report + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + ${maven.surefire.argLine} + ${maven.surefire.excludes} + + + + diff --git a/discovery/pom.xml b/discovery/pom.xml index 46f9ba9c346..674402655d5 100644 --- a/discovery/pom.xml +++ b/discovery/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} - ../pom.xml + ../dependencies/pom.xml 4.0.0 pom diff --git a/pom.xml b/pom.xml index c0c7b55a27c..dddad5127d7 100644 --- a/pom.xml +++ b/pom.xml @@ -20,22 +20,17 @@ - - org.apache.seata - seata-build - ${revision} - ./build/pom.xml - 4.0.0 + org.apache.seata seata-parent pom + ${revision} Seata Parent POM ${project.version} - parent for Seata built with Maven + parent and plugin management for Seata built with Maven - build all bom common @@ -72,296 +67,424 @@ + + + Apache License, Version 2.0 + https://www.apache.org/licenses/LICENSE-2.0 + repo + + + + + Apache + https://github.com/apache + + + https://seata.apache.org + + + + Seata + Seata + https://seata.apache.org + dev@seata.apache.org + + + + + github + https://github.com/apache/incubator-seata/issues + + + + git@github.com:apache/incubator-seata.git + scm:git@github.com:apache/incubator-seata.git + scm:git@github.com:apache/incubator-seata.git + + - - 2.5.15 - + + 2.1.0-SNAPSHOT + + + 1.8 + ${java.version} + ${java.version} + UTF-8 + UTF-8 - - - - - ${project.groupId} - seata-dependencies - ${project.version} - pom - import - + + + 1.1.5 + 3.1.0 + + 3.8.1 + 0.6.1 + 1.9.21 + + 3.8 + 1.3.6 + 3.0.0 + 4.0 + 1.20 + 3.1.1 + 3.0.0-M3 + + 3.0.0-M5 + 0.8.7 + + 2.2.1 + 3.2.0 + 3.2.2 + 2.4.3 + 3.0.2 + 3.0.0 + 3.2.0 + 4.9.10 + 1.15.0 + + 2.8.2 + 1.6.7 + 1.6 + + 1.8 + 1.5.0.Final - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot.version} - pom - import - - - + + true + true + true + false + false + + + 37F181C60AACE24BD5C1D3925583F79497E8E293 + + - - - - org.junit.jupiter - junit-jupiter - test - - - org.junit.platform - junit-platform-launcher - test - - - org.mockito - mockito-core - test - - - org.mockito - mockito-junit-jupiter - test - - - org.mockito - mockito-inline - test - - - org.assertj - assertj-core - test - - - org.slf4j - slf4j-simple - test - - + + true + ${IMAGE_NAME} + latest + + true + + + + + + + org.apache.maven.plugins + maven-deploy-plugin + ${maven-deploy-plugin.version} + + + org.apache.maven.plugins + maven-shade-plugin + ${maven-shade-plugin.version} + + + org.apache.maven.plugins + maven-dependency-plugin + ${maven-dependency-plugin.version} + + + org.apache.maven.plugins + maven-checkstyle-plugin + ${maven-checkstyle-plugin.version} + + + org.apache.maven.plugins + maven-javadoc-plugin + ${maven-javadoc-plugin.version} + + + org.xolstice.maven.plugins + protobuf-maven-plugin + ${protobuf-maven-plugin.version} + + + true + + + + com.mycila + license-maven-plugin + ${license-maven-plugin.version} + + + org.codehaus.mojo + license-maven-plugin + ${mojo-license-maven-plugin.version} + + + icu.easyj.maven.plugins + easyj-maven-plugin + ${easyj-maven-plugin.version} + + + + simplify-pom + + simplify-pom + + + + + .flattened-pom.xml + true + + + + pl.project13.maven + git-commit-id-plugin + ${git-commit-id-plugin.version} + + + get-the-git-infos + + revision + + + + + ${maven.git-commit-id.skip} + true + yyyy-MM-dd'T'HH:mm:ssZ + true + ${project.build.outputDirectory}/seata-git.properties + + git.commit.message.full + git.remote.origin.url + git.branch + ^git.build.(time|version)$ + ^git.commit.(id|time)$ + git.dirty + + + + + com.github.eirslett + frontend-maven-plugin + ${frontend-maven-plugin.version} + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + ${maven.compiler.source} + ${maven.compiler.target} + ${project.build.sourceEncoding} + true + + + + + org.apache.maven.plugins + maven-resources-plugin + ${maven-resources-plugin.version} + + ${project.build.sourceEncoding} + + + + + org.apache.maven.plugins + maven-jar-plugin + ${maven-jar-plugin.version} + + + true + true + + true + true + + + ${maven.build.timestamp} + + + + **/META-INF/additional-spring-configuration-metadata.json + protobuf/** + **/*.proto + static/console-fe/** + + + + + + org.apache.maven.plugins + maven-clean-plugin + ${maven-clean-plugin.version} + + + + ./ + + *-pom.xml + **/db_store/** + **/sessionStore/** + **/root.data + + false + + + + + + + icu.easyj.maven.plugins + easyj-maven-plugin + + + + org.apache.maven.plugins + maven-enforcer-plugin + ${maven-enforcer-plugin.version} + + + enforce-maven + + enforce + + + + + [3.6.0,) + + + + + + + + + pl.project13.maven + git-commit-id-plugin + + + - + - licenseCheck + release + - org.codehaus.mojo - license-maven-plugin + org.apache.maven.plugins + maven-javadoc-plugin + + ${project.build.sourceEncoding} + ${project.build.sourceEncoding} + false + - license-check - generate-sources + package - add-third-party + jar - - false - false - false - - Apache License, Version 2.0|The Apache Software License, Version - 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software License, Version 2.0 - - The MIT License|MIT License - The 3-Clause BSD License|New BSD License|3-Clause BSD - License|BSD|3-Clause BSD License|The New BSD License - - - - - - - - - arrch64 - - osx-x86_64 - - - - - checkstyle - - [1.8,) - - - + - com.mycila - license-maven-plugin - - - generate-sources - - remove - format - - - + org.sonatype.plugins + nexus-staging-maven-plugin + ${nexus-staging-maven-plugin.version} + true - true -
${user.dir}/style/copyright
- - **/src/main/java/** - **/src/test/java/** - **/*.xml - **/*.sql - **/*.conf - **/*.yml - **/*.yaml - **/*.sh - **/*.bat - **/*.lua - **/*.properties - **/*.txt - **/*.def - - - **/generated/** - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - true - - SLASHSTAR_STYLE - DOUBLEBAR_STYLE - SCRIPT_STYLE - SCRIPT_STYLE - + oss_seata + https://oss.sonatype.org/ + false
+ org.apache.maven.plugins - maven-checkstyle-plugin + maven-gpg-plugin + ${maven-gpg-plugin.version} - validate - validate - - ${user.dir}/style/seata_checkstyle.xml - ${user.dir}/style/seata_suppressions.xml - UTF-8 - true - true - + sign-artifacts + verify - checkstyle + sign + + ${gpg.keyname} + + ${gpg.arg1} + ${gpg.arg2} + +
+ + + + oss_seata + https://oss.sonatype.org/service/local/staging/deploy/maven2/ + + + oss_seata + https://oss.sonatype.org/content/repositories/snapshots + +
-
- - - - kr.motd.maven - os-maven-plugin - ${os-maven-plugin.version} - - - - - - org.apache.maven.plugins - maven-source-plugin - ${maven-source-plugin.version} - - - **/*.java.template - - - - - package - - jar-no-fork - - - - - - - org.apache.maven.plugins - maven-pmd-plugin - ${maven-pmd-plugin.version} - - ${project.build.sourceEncoding} - 2 - true - - rulesets/java/ali-comment.xml - rulesets/java/ali-concurrent.xml - rulesets/java/ali-constant.xml - rulesets/java/ali-exception.xml - rulesets/java/ali-flowcontrol.xml - rulesets/java/ali-naming.xml - rulesets/java/ali-oop.xml - rulesets/java/ali-orm.xml - rulesets/java/ali-other.xml - rulesets/java/ali-set.xml - - - **/generated/*.java - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - - - - pmd-check - validate - - check - - - - - - com.alibaba.p3c - p3c-pmd - ${p3c-pmd.version} - - - - - - org.jacoco - jacoco-maven-plugin - ${jacoco-maven-plugin.version} - - - - prepare-agent - - - - report - test - - report - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - ${maven.surefire.argLine} - ${maven.surefire.excludes} - - - - + + + release-by-github-actions + + --pinentry-mode + loopback + + + + + + args-for-test-by-jdk17-and-above + + [17,) + + + + --add-opens java.base/java.lang=ALL-UNNAMED + --add-opens java.base/java.net=ALL-UNNAMED + --add-opens java.base/java.math=ALL-UNNAMED + --add-opens java.base/java.text=ALL-UNNAMED + --add-opens java.base/java.util=ALL-UNNAMED + --add-opens java.base/java.util.regex=ALL-UNNAMED + --add-opens java.base/java.util.concurrent=ALL-UNNAMED + + --add-opens java.sql/java.sql=ALL-UNNAMED + --add-opens java.sql.rowset/javax.sql.rowset.serial=ALL-UNNAMED + + -Dnet.bytebuddy.experimental=true + + + + + + + args-for-client-test + + org/apache/seata/server/**/*.java,org/apache/seata/console/**/*.java + + +
diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml index 0703d7a55c7..2b8c30a74d3 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} - ../../pom.xml + ../../dependencies/pom.xml 4.0.0 diff --git a/serializer/pom.xml b/serializer/pom.xml index 01171e09aa4..6a77926e99d 100644 --- a/serializer/pom.xml +++ b/serializer/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies ${revision} - ../pom.xml + ../dependencies/pom.xml 4.0.0 seata-serializer From 0ce3e31e356704ced5a31e5c500406751af26e1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 02:10:23 +0800 Subject: [PATCH 14/52] =?UTF-8?q?netty=E4=BE=9D=E8=B5=96=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=8C=E8=A6=86=E7=9B=96spring-boot-depend?= =?UTF-8?q?encies=E7=9A=84=E9=85=8D=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/pom.xml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/dependencies/pom.xml b/dependencies/pom.xml index cd6bce6919e..90c48fd4790 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -154,8 +154,10 @@ io.netty - netty-all + netty-bom ${netty.version} + pom + import From a348756236986ebc570f765de45d2dadbe72c618 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 10:30:13 +0800 Subject: [PATCH 15/52] =?UTF-8?q?byte-buddy=E4=BE=9D=E8=B5=96=EF=BC=8C?= =?UTF-8?q?=E8=BD=AC=E7=A7=BB=E5=9B=9Edependencies=E4=B8=AD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies-client/pom.xml | 8 -------- dependencies/pom.xml | 14 ++++++++++++++ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index b599ab1b7bf..2ddf18e7912 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -39,7 +39,6 @@ 4.8 1.5.9 - 1.12.17 2.5.9 @@ -85,13 +84,6 @@ ${protostuff.version} - - - net.bytebuddy - byte-buddy - ${bytebuddy.version} - - diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 90c48fd4790..159558f012f 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -53,6 +53,8 @@ 0.11 3.7.2 + + 1.12.17 1.10.12 @@ -211,6 +213,18 @@ + + + net.bytebuddy + byte-buddy + ${bytebuddy.version} + + + net.bytebuddy + byte-buddy-agent + ${bytebuddy.version} + + com.alibaba From bca927aa609929521585bb02dd0ee31e60e0773d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 11:21:18 +0800 Subject: [PATCH 16/52] =?UTF-8?q?=E4=BE=9D=E8=B5=96=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- all/pom.xml | 5 +++++ compatible/pom.xml | 9 ++++++--- dependencies-server/pom.xml | 13 +++++++++---- dependencies/pom.xml | 26 ++++++++++++++------------ 4 files changed, 34 insertions(+), 19 deletions(-) diff --git a/all/pom.xml b/all/pom.xml index bcec284076a..e19bdd1edbc 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -443,6 +443,11 @@ registry-client-all provided + + com.alipay.sofa + hessian + provided + com.alibaba.nacos nacos-client diff --git a/compatible/pom.xml b/compatible/pom.xml index 6f4bb7bf8c1..c552ec4d279 100644 --- a/compatible/pom.xml +++ b/compatible/pom.xml @@ -28,8 +28,11 @@ seata-all ${project.version} compatible with io.seata API - 8 - 8 + 1.8 + ${java.version} + ${java.version} + UTF-8 + UTF-8 @@ -111,7 +114,7 @@ junit-jupiter-api 5.8.2 test - + org.apache.seata seata-tcc diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 0a10804ebd4..9e7c235ebb1 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -58,8 +58,8 @@ 1.82 - - 3.1.7 + + 3.1.9 @@ -119,11 +119,16 @@ ${jcommander.version} - + org.codehaus.janino janino - ${janino-version} + ${janino.version} + + + org.codehaus.janino + commons-compiler + ${janino.version} diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 159558f012f..9fa8e7afc47 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -109,11 +109,9 @@ 4.11.0 - 3.12.2 + 3.12.2 5.8.2 - 1.8.2 - 9.4.38.v20210224 - 3.1.7 + 9.4.38.v20210224 2.4.0 @@ -462,13 +460,10 @@ org.eclipse.jetty - jetty-security - ${jetty-version} - - - org.eclipse.jetty - jetty-servlet - ${jetty-version} + jetty-bom + ${jetty.version} + pom + import org.apache.httpcomponents @@ -511,11 +506,18 @@ mockito-inline ${mockito.version} + + org.mockito + mockito-bom + ${mockito.version} + pom + import + org.assertj assertj-core - ${assertj-core.version} + ${assertj.version} From 0cf7948ede7a0ac5cd2bf1d062d372a375775fdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 11:22:34 +0800 Subject: [PATCH 17/52] =?UTF-8?q?=E4=BE=9D=E8=B5=96=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies-server/pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 9e7c235ebb1..8adca740a9e 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -130,6 +130,11 @@ commons-compiler ${janino.version} + + org.codehaus.janino + commons-compiler-jdk + ${janino.version} + From 0252f3e3337248632cc4883e46d88317baa0bcf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 15:53:43 +0800 Subject: [PATCH 18/52] =?UTF-8?q?=E5=B0=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- all/pom.xml | 9 +++++++ compatible/pom.xml | 5 ++++ .../io/seata/metrics/exporter/Exporter.java | 25 +++++++++++++++++++ .../io/seata/metrics/registry/Registry.java | 25 +++++++++++++++++++ console/pom.xml | 8 ++++++ .../core/protocol/MessageFutureTest.java | 2 +- dependencies-client/pom.xml | 1 + ext/apm-seata-skywalking-plugin/pom.xml | 6 +---- .../DefaultCoreDoGlobalCommitInterceptor.java | 4 +-- ...ettyRemotingClientSendSyncInterceptor.java | 4 +-- .../RemotingProcessorProcessInterceptor.java | 4 +-- test/pom.xml | 4 ++- 12 files changed, 84 insertions(+), 13 deletions(-) create mode 100644 compatible/src/main/java/io/seata/metrics/exporter/Exporter.java create mode 100644 compatible/src/main/java/io/seata/metrics/registry/Registry.java diff --git a/all/pom.xml b/all/pom.xml index e19bdd1edbc..714a0205a71 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -428,6 +428,10 @@ edas-sdk provided + + aopalliance + aopalliance + com.101tec zkclient @@ -448,6 +452,11 @@ hessian provided + + com.alibaba.spring + spring-context-support + provided + com.alibaba.nacos nacos-client diff --git a/compatible/pom.xml b/compatible/pom.xml index c552ec4d279..b4e49933736 100644 --- a/compatible/pom.xml +++ b/compatible/pom.xml @@ -55,6 +55,11 @@ seata-integration-tx-api ${project.version} + + org.apache.seata + seata-metrics-api + ${project.version} + org.apache.seata seata-sqlparser-druid diff --git a/compatible/src/main/java/io/seata/metrics/exporter/Exporter.java b/compatible/src/main/java/io/seata/metrics/exporter/Exporter.java new file mode 100644 index 00000000000..612b8484423 --- /dev/null +++ b/compatible/src/main/java/io/seata/metrics/exporter/Exporter.java @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.seata.metrics.exporter; + + +/** + * Exporter interface for metrics + * + */ +public interface Exporter extends org.apache.seata.metrics.exporter.Exporter { +} diff --git a/compatible/src/main/java/io/seata/metrics/registry/Registry.java b/compatible/src/main/java/io/seata/metrics/registry/Registry.java new file mode 100644 index 00000000000..7bb8b78f796 --- /dev/null +++ b/compatible/src/main/java/io/seata/metrics/registry/Registry.java @@ -0,0 +1,25 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package io.seata.metrics.registry; + + +/** + * Registry interface for metrics + * + */ +public interface Registry extends org.apache.seata.metrics.registry.Registry { +} diff --git a/console/pom.xml b/console/pom.xml index b2690129b0f..2fa7c7749b9 100644 --- a/console/pom.xml +++ b/console/pom.xml @@ -27,8 +27,10 @@ ../dependencies-server/pom.xml 4.0.0 + seata-console jar + seata-console ${project.version} console for Seata built with Maven @@ -55,6 +57,10 @@ javax.servlet javax.servlet-api + io.jsonwebtoken jjwt-api @@ -70,6 +76,7 @@ runtime + release-frontend @@ -142,6 +149,7 @@ + diff --git a/core/src/test/java/org/apache/seata/core/protocol/MessageFutureTest.java b/core/src/test/java/org/apache/seata/core/protocol/MessageFutureTest.java index 380b1bf96fa..d48b0e43c1e 100644 --- a/core/src/test/java/org/apache/seata/core/protocol/MessageFutureTest.java +++ b/core/src/test/java/org/apache/seata/core/protocol/MessageFutureTest.java @@ -41,7 +41,7 @@ public class MessageFutureTest { private static final byte COMPRESS_FIELD = 2; private static final byte MSG_TYPE_FIELD = 3; private static final HashMap HEAD_FIELD = new HashMap<>(); - private static final long TIME_OUT_FIELD = 100L; + private static final long TIME_OUT_FIELD = 500L; /** * Test field set get. diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index 2ddf18e7912..9ca2660863c 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -257,4 +257,5 @@ + diff --git a/ext/apm-seata-skywalking-plugin/pom.xml b/ext/apm-seata-skywalking-plugin/pom.xml index a1775ec7f9e..3ba08210fae 100644 --- a/ext/apm-seata-skywalking-plugin/pom.xml +++ b/ext/apm-seata-skywalking-plugin/pom.xml @@ -33,25 +33,21 @@ skywalking plugin for Seata built with Maven - 8.6.0 - true ${project.build.directory}/ext/skywalking-agent/ ${agent.dir}/plugins/ ${agent.dir}/config - org.apache.skywalking apm-agent-core - ${skywalking.version} provided org.apache.seata - seata-all + seata-core ${project.version} provided diff --git a/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/DefaultCoreDoGlobalCommitInterceptor.java b/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/DefaultCoreDoGlobalCommitInterceptor.java index 64c171a5007..f6417242f38 100644 --- a/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/DefaultCoreDoGlobalCommitInterceptor.java +++ b/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/DefaultCoreDoGlobalCommitInterceptor.java @@ -16,8 +16,8 @@ */ package org.apache.seata.apm.skywalking.plugin; -import com.alipay.sofa.common.profile.StringUtil; import org.apache.seata.apm.skywalking.plugin.common.SWSeataUtils; +import org.apache.seata.common.util.StringUtils; import org.apache.seata.core.protocol.AbstractMessage; import org.apache.seata.core.protocol.RpcMessage; import org.apache.skywalking.apm.agent.core.context.ContextManager; @@ -45,7 +45,7 @@ public void beforeMethod(EnhancedInstance objInst, Method method, Object[] allAr activeSpan.setComponent(ComponentsDefine.SEATA); String xid = SWSeataUtils.convertXid(rpcMessage); - if (StringUtil.isNotBlank(xid)) { + if (StringUtils.isNotBlank(xid)) { activeSpan.tag(new StringTag(20, "Seata.xid"), xid); } } diff --git a/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/NettyRemotingClientSendSyncInterceptor.java b/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/NettyRemotingClientSendSyncInterceptor.java index 1ed7c99c2e2..e953bbdf126 100644 --- a/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/NettyRemotingClientSendSyncInterceptor.java +++ b/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/NettyRemotingClientSendSyncInterceptor.java @@ -16,9 +16,9 @@ */ package org.apache.seata.apm.skywalking.plugin; -import com.alipay.sofa.common.profile.StringUtil; import io.netty.channel.Channel; import org.apache.seata.apm.skywalking.plugin.common.SWSeataUtils; +import org.apache.seata.common.util.StringUtils; import org.apache.seata.core.protocol.AbstractMessage; import org.apache.seata.core.protocol.RpcMessage; import org.apache.skywalking.apm.agent.core.context.CarrierItem; @@ -59,7 +59,7 @@ public void beforeMethod(EnhancedInstance objInst, Method method, Object[] allAr } String xid = SWSeataUtils.convertXid(rpcMessage); - if (StringUtil.isNotBlank(xid)) { + if (StringUtils.isNotBlank(xid)) { activeSpan.tag(new StringTag(20, "Seata.xid"), xid); } } diff --git a/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/RemotingProcessorProcessInterceptor.java b/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/RemotingProcessorProcessInterceptor.java index c131feae468..37a25cc7af5 100644 --- a/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/RemotingProcessorProcessInterceptor.java +++ b/ext/apm-seata-skywalking-plugin/src/main/java/org/apache/seata/apm/skywalking/plugin/RemotingProcessorProcessInterceptor.java @@ -16,8 +16,8 @@ */ package org.apache.seata.apm.skywalking.plugin; -import com.alipay.sofa.common.profile.StringUtil; import org.apache.seata.apm.skywalking.plugin.common.SWSeataUtils; +import org.apache.seata.common.util.StringUtils; import org.apache.seata.core.protocol.AbstractMessage; import org.apache.seata.core.protocol.RpcMessage; import org.apache.skywalking.apm.agent.core.context.CarrierItem; @@ -57,7 +57,7 @@ public void beforeMethod(EnhancedInstance objInst, Method method, activeSpan.setComponent(ComponentsDefine.SEATA); String xid = SWSeataUtils.convertXid(rpcMessage); - if (StringUtil.isNotBlank(xid)) { + if (StringUtils.isNotBlank(xid)) { activeSpan.tag(new StringTag(20, "Seata.xid"), xid); } } diff --git a/test/pom.xml b/test/pom.xml index aa325257b0d..e8d571f5520 100644 --- a/test/pom.xml +++ b/test/pom.xml @@ -67,6 +67,7 @@ ${project.version} + ${project.groupId} @@ -74,7 +75,7 @@ ${project.version} - org.apache.seata + ${project.groupId} seata-spring-autoconfigure-server @@ -85,6 +86,7 @@ ${project.version} + com.h2database h2 From 588be1c0b17956539bec7058ef31b1400db583b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 16:15:03 +0800 Subject: [PATCH 19/52] =?UTF-8?q?=E4=BE=9D=E8=B5=96=E5=85=B3=E7=B3=BB?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- all/pom.xml | 9 ------ dependencies-client/pom.xml | 15 ++++++++++ dependencies-server/pom.xml | 30 ++++++++++++++++++- dependencies/pom.xml | 15 ---------- rm/pom.xml | 1 - .../seata-spring-autoconfigure-client/pom.xml | 2 +- server/pom.xml | 4 ++- test-mock-server/pom.xml | 4 ++- 8 files changed, 51 insertions(+), 29 deletions(-) diff --git a/all/pom.xml b/all/pom.xml index 714a0205a71..e19bdd1edbc 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -428,10 +428,6 @@ edas-sdk provided - - aopalliance - aopalliance - com.101tec zkclient @@ -452,11 +448,6 @@ hessian provided - - com.alibaba.spring - spring-context-support - provided - com.alibaba.nacos nacos-client diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index 9ca2660863c..697bdaeac61 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -61,6 +61,9 @@ 5.0.0 + + + 1.3.14 @@ -255,6 +258,18 @@ rocketmq-client ${rocketmq-version} + + + + ch.qos.logback + logback-classic + ${logback.version} + + + ch.qos.logback + logback-core + ${logback.version} + diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 8adca740a9e..49382651b5d 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -36,7 +36,7 @@ - 2.7.18 + 2.7.18 ${mysql.version} @@ -50,6 +50,8 @@ 0.6.0 + + 8.6.0 6.5 @@ -88,12 +90,20 @@ ${jjwt.version} + io.prometheus simpleclient_httpserver ${prometheus.client.version} + + + org.apache.skywalking + apm-agent-core + ${skywalking.version} + + @@ -135,6 +145,24 @@ commons-compiler-jdk ${janino.version} + + + + org.junit + junit-bom + ${junit-jupiter.version} + pom + import + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot-for-server.version} + pom + import + diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 9fa8e7afc47..ad803f0fffa 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -104,9 +104,6 @@ 2.9.0 3.4.3 - - 1.3.14 - 4.11.0 3.12.2 @@ -477,18 +474,6 @@ - - - ch.qos.logback - logback-classic - ${logback.version} - - - ch.qos.logback - logback-core - ${logback.version} - - diff --git a/rm/pom.xml b/rm/pom.xml index 62d320b63ad..e4946f07e9c 100644 --- a/rm/pom.xml +++ b/rm/pom.xml @@ -44,5 +44,4 @@ - diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml index e35cc30671a..e947bb559a2 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml @@ -39,7 +39,7 @@ ${project.version} - + ${project.groupId} seata-all diff --git a/server/pom.xml b/server/pom.xml index 0d82b54c882..530923e93fc 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -27,8 +27,10 @@ ../dependencies-server/pom.xml 4.0.0 + seata-server jar + seata-server ${project.version} server for Seata built with Maven @@ -356,7 +358,7 @@ org.springframework.boot spring-boot-maven-plugin - ${spring-boot.version} + ${spring-boot-for-server.version} org.apache.seata.server.ServerApplication ZIP diff --git a/test-mock-server/pom.xml b/test-mock-server/pom.xml index d8b4cb36b35..29edcaaa77a 100644 --- a/test-mock-server/pom.xml +++ b/test-mock-server/pom.xml @@ -27,8 +27,10 @@ ../dependencies-server/pom.xml 4.0.0 + seata-mock-server jar + seata-mock-server ${project.version} Seata mock server @@ -38,7 +40,7 @@ org.springframework.boot spring-boot-maven-plugin - ${spring-boot.version} + ${spring-boot-for-server.version} org.apache.seata.mockserver.MockServer From 760d860788e695ca4b205718f7bb7ea651372b26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 17:37:40 +0800 Subject: [PATCH 20/52] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test-druid.yml | 2 +- .github/workflows/test.yml | 4 +-- .../saga/engine/db/AbstractServerTest.java | 26 ++++++++++++++----- 3 files changed, 22 insertions(+), 10 deletions(-) diff --git a/.github/workflows/test-druid.yml b/.github/workflows/test-druid.yml index f004c41db81..988bea57eb5 100644 --- a/.github/workflows/test-druid.yml +++ b/.github/workflows/test-druid.yml @@ -2,7 +2,7 @@ name: "test-druid" on: push: - branches: [ test*, "*.*.*" ] + branches: [ "*.*.*" ] jobs: test-druid: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index a7a6dcaeedb..8bc3d2fb295 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,9 +14,7 @@ jobs: matrix: java: [ 8, 11, 17, 21 ] os: [ - ubuntu, - macos, - windows, # Skip tests, because too many errors in unit-test. + macos ] springboot: [ 2.7.18, diff --git a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java index bb26a62dca6..a42760c42d8 100644 --- a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java +++ b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java @@ -30,6 +30,8 @@ import org.apache.seata.server.coordinator.DefaultCoordinator; import org.apache.seata.server.metrics.MetricsManager; import org.apache.seata.server.session.SessionHolder; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * Abstract Server Test @@ -37,16 +39,19 @@ */ public abstract class AbstractServerTest { + private static final Logger LOGGER = LoggerFactory.getLogger(AbstractServerTest.class); private static NettyRemotingServer nettyServer; private static final ThreadPoolExecutor workingThreads = new ThreadPoolExecutor(100, 500, 500, TimeUnit.SECONDS, new LinkedBlockingQueue(20000), new ThreadPoolExecutor.CallerRunsPolicy()); protected static void startSeataServer() throws InterruptedException { - (new Thread(new Runnable() { - public void run() { + (new Thread(() -> { + LOGGER.info("Starting Seata Server..."); + + try { File file = new File("sessionStore/root.data"); - if(file.exists()){ + if (file.exists()) { file.delete(); } @@ -75,15 +80,24 @@ public void run() { XID.setPort(nettyServer.getListenPort()); nettyServer.init(); + + LOGGER.info("Seata Server started"); + } catch (Exception e) { + LOGGER.error("Start Seata Server error: {}", e.getMessage(), e); } })).start(); Thread.sleep(5000); } protected static final void stopSeataServer() throws InterruptedException { - if(nettyServer != null){ - nettyServer.destroy(); - Thread.sleep(5000); + if (nettyServer != null) { + LOGGER.info("Stopping Seata Server..."); + + nettyServer.destroy(); + + LOGGER.info("Seata Server stopped"); + + Thread.sleep(5000); } } From 48b4554ed4fc537864060ae7e0f18e88f9886ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 17:44:22 +0800 Subject: [PATCH 21/52] =?UTF-8?q?=E5=B0=8F=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seata/saga/engine/db/AbstractServerTest.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java index a42760c42d8..cb35cb5cbe6 100644 --- a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java +++ b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java @@ -89,13 +89,16 @@ protected static void startSeataServer() throws InterruptedException { Thread.sleep(5000); } - protected static final void stopSeataServer() throws InterruptedException { + protected static void stopSeataServer() throws InterruptedException { if (nettyServer != null) { LOGGER.info("Stopping Seata Server..."); - nettyServer.destroy(); - - LOGGER.info("Seata Server stopped"); + try { + nettyServer.destroy(); + LOGGER.info("Seata Server stopped"); + } catch (Exception e) { + LOGGER.error("Stop Seata Server error: {}", e.getMessage(), e); + } Thread.sleep(5000); } From 8f97715b71c949fd1db1d77f48741a5782ab1cae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 18:01:25 +0800 Subject: [PATCH 22/52] =?UTF-8?q?AbstractServerTest=20=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E5=AE=8C=E5=96=84=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../saga/engine/db/AbstractServerTest.java | 33 ++++++++++++++++--- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java index cb35cb5cbe6..14123d0dd43 100644 --- a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java +++ b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java @@ -17,9 +17,11 @@ package org.apache.seata.saga.engine.db; import java.io.File; +import java.util.concurrent.CountDownLatch; import java.util.concurrent.LinkedBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; +import java.util.concurrent.atomic.AtomicBoolean; import org.apache.seata.common.XID; import org.apache.seata.common.util.NetUtil; @@ -46,12 +48,16 @@ public abstract class AbstractServerTest { new LinkedBlockingQueue(20000), new ThreadPoolExecutor.CallerRunsPolicy()); protected static void startSeataServer() throws InterruptedException { + CountDownLatch latch = new CountDownLatch(1); + AtomicBoolean started = new AtomicBoolean(false); + + // start seata-server (new Thread(() -> { LOGGER.info("Starting Seata Server..."); try { File file = new File("sessionStore/root.data"); - if (file.exists()) { + if(file.exists()){ file.delete(); } @@ -81,17 +87,34 @@ protected static void startSeataServer() throws InterruptedException { nettyServer.init(); + started.set(true); LOGGER.info("Seata Server started"); } catch (Exception e) { LOGGER.error("Start Seata Server error: {}", e.getMessage(), e); + } finally { + latch.countDown(); } })).start(); - Thread.sleep(5000); + + // wait until seata-server started + try { + LOGGER.info("Waiting for Seata Server to start..."); + + latch.await(); + + if (started.get()) { + LOGGER.info("Seata Server started successfully"); + } else { + LOGGER.error("Seata Server failed to start"); + } + } catch (Exception e) { + LOGGER.error("Wait seata-server start, but failed: {}", e.getMessage(), e); + } } protected static void stopSeataServer() throws InterruptedException { - if (nettyServer != null) { - LOGGER.info("Stopping Seata Server..."); + if(nettyServer != null){ + LOGGER.info("Stopping Seata Server..."); try { nettyServer.destroy(); @@ -100,7 +123,7 @@ protected static void stopSeataServer() throws InterruptedException { LOGGER.error("Stop Seata Server error: {}", e.getMessage(), e); } - Thread.sleep(5000); + Thread.sleep(5000); } } From 1b2daea2b8e5b65e3c4b2902fcf5cc819f275e7e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 20:27:04 +0800 Subject: [PATCH 23/52] =?UTF-8?q?NettyServerBootstrap=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seata/core/rpc/netty/NettyServerBootstrap.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java index 493992b1f44..ba7e1f16344 100644 --- a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java +++ b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java @@ -111,6 +111,8 @@ public void setListenPort(int listenPort) { if (listenPort <= 0) { throw new IllegalArgumentException("listen port: " + listenPort + " is invalid!"); } + + LOGGER.info("set listen port: {}", listenPort); this.listenPort = listenPort; } @@ -121,12 +123,14 @@ public void setListenPort(int listenPort) { */ public int getListenPort() { if (listenPort != 0) { + LOGGER.info("get current listen port: {}", listenPort); return listenPort; } String strPort = ConfigurationFactory.getInstance().getConfig(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL); int port = 0; try { port = Integer.parseInt(strPort); + LOGGER.info("get listen port from configuration: {}", port); } catch (NumberFormatException exx) { LOGGER.error("server service port set error:{}", exx.getMessage()); } @@ -168,14 +172,14 @@ public void initChannel(SocketChannel ch) { try { this.serverBootstrap.bind(port).sync(); - LOGGER.info("Server started, service listen port: {}", getListenPort()); + LOGGER.info("Server started, service listen port: {}", port); InetSocketAddress address = new InetSocketAddress(XID.getIpAddress(), XID.getPort()); for (RegistryService registryService : MultiRegistryFactory.getInstances()) { registryService.register(address); } initialized.set(true); } catch (SocketException se) { - throw new RuntimeException("Server start failed, the listen port: " + getListenPort(), se); + throw new RuntimeException("Server start failed, the listen port: " + port, se); } catch (Exception exx) { throw new RuntimeException("Server start failed", exx); } @@ -189,7 +193,7 @@ public void shutdown() { } if (initialized.get()) { InetSocketAddress address = new InetSocketAddress(XID.getIpAddress(), XID.getPort()); - for (RegistryService registryService : MultiRegistryFactory.getInstances()) { + for (RegistryService registryService : MultiRegistryFactory.getInstances()) { registryService.unregister(address); registryService.close(); } From 0a0ca3f79b6d9e8aa86ab42e6730c6320dbe1e17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 20:32:47 +0800 Subject: [PATCH 24/52] =?UTF-8?q?=E6=9A=82=E6=97=B6=E5=8F=AA=E6=B5=8Bmacos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 8bc3d2fb295..84e2dff315d 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -63,9 +63,7 @@ jobs: matrix: java: [ 17, 21 ] os: [ - ubuntu, - macos, - windows, # Skip tests, because too many errors in unit-test. + macos ] springboot: [ 3.2.0, From 62e2948085efc3084527e598350eab2df0ec0e0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 20:48:10 +0800 Subject: [PATCH 25/52] =?UTF-8?q?=E5=AE=8C=E5=96=84=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/apache/seata/config/AbstractConfiguration.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java b/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java index 5e6fc1601cd..5b36d7c8c9e 100644 --- a/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java +++ b/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java @@ -20,6 +20,8 @@ import org.apache.seata.common.util.DurationUtil; import org.apache.seata.common.util.StringUtils; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * The type Abstract configuration. @@ -27,6 +29,8 @@ */ public abstract class AbstractConfiguration implements Configuration { + private static final Logger LOGGER = LoggerFactory.getLogger(AbstractConfiguration.class); + /** * The constant DEFAULT_CONFIG_TIMEOUT. */ @@ -136,9 +140,13 @@ public String getConfig(String dataId, long timeoutMills) { public String getConfig(String dataId, String content, long timeoutMills) { String value = getConfigFromSys(dataId); if (value != null) { + LOGGER.info("Get config from system property, {}={}, type={}", dataId, value, getTypeName()); return value; } - return getLatestConfig(dataId, content, timeoutMills); + + value = getLatestConfig(dataId, content, timeoutMills); + LOGGER.info("Get config {}={}, type={}", dataId, value, getTypeName()); + return value; } @Override From 818c985537ea19944a044f7000f0abb42c696d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 21:43:32 +0800 Subject: [PATCH 26/52] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 40 ------------------- .../seata/config/ConfigurationFactory.java | 2 +- .../seata/common/ConfigurationTestHelper.java | 20 +++++----- 3 files changed, 12 insertions(+), 50 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 84e2dff315d..3b936e3bce9 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -97,43 +97,3 @@ jobs: run: | # Skip tests, because too many errors in unit-test. ./mvnw.cmd -version; ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; - - # job 3 - test-arm64: - name: "test-arm64" - runs-on: ubuntu-latest - strategy: - fail-fast: false - matrix: - springboot: [ - #2.7.18, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.6.15, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.5.15, # The maven-compiler-plugin will throw an error for an unknown reason. - 2.4.13, - 2.3.12.RELEASE, - 2.2.13.RELEASE, - #2.1.18.RELEASE, - #2.0.9.RELEASE - ] - steps: - # step 1 - - name: "Checkout" - uses: actions/checkout@v3 - # step 2 - - name: "Set up QEMU" - id: qemu - uses: docker/setup-qemu-action@v3 - # step 3 - - name: "Build with Maven on 'arm64v8/ubuntu:20.04' OS (Skip tests)" - run: | - docker run --rm -v ${{ github.workspace }}:/ws:rw --workdir=/ws \ - arm64v8/ubuntu:20.04 \ - bash -exc 'apt-get update -y && \ - apt-get install maven -y && \ - mvn -version && \ - mvn -T 4C clean install \ - -Dspring-boot.version=${{ matrix.springboot }} \ - -Prelease-seata \ - -DskipTests \ - -Dmaven.git-commit-id.skip=true \ - -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' diff --git a/config/seata-config-core/src/main/java/org/apache/seata/config/ConfigurationFactory.java b/config/seata-config-core/src/main/java/org/apache/seata/config/ConfigurationFactory.java index c86454e7a4e..d8f18529553 100644 --- a/config/seata-config-core/src/main/java/org/apache/seata/config/ConfigurationFactory.java +++ b/config/seata-config-core/src/main/java/org/apache/seata/config/ConfigurationFactory.java @@ -139,7 +139,6 @@ public static Optional getOriginFileInstance() { } private static Configuration buildConfiguration() { - ConfigType configType = getConfigType(); Configuration extConfiguration = null; Configuration configuration = ORIGIN_FILE_INSTANCE; if (configuration != null) { @@ -155,6 +154,7 @@ private static Configuration buildConfiguration() { LOGGER.error("failed to load extConfiguration:{}", e.getMessage(), e); } } else { + ConfigType configType = getConfigType(); configuration = EnhancedServiceLoader .load(ConfigurationProvider.class, Objects.requireNonNull(configType).name()).provide(); } diff --git a/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java b/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java index 308d7211f3b..77a7c647ef6 100644 --- a/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java +++ b/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java @@ -33,27 +33,29 @@ public class ConfigurationTestHelper { private static final long PUT_CONFIG_TIMEOUT = 60000L; public static void removeConfig(String dataId) { - putConfig(dataId, null); + //ConfigurationCache.removeConfigListener(dataId); + String content = System.clearProperty(dataId); + ConfigurationFactory.getInstance().removeConfig(dataId); + LOGGER.info("removeConfig, dataId={}, content={}", dataId, content); } public static void putConfig(String dataId, String content) { - CountDownLatch countDownLatch = new CountDownLatch(1); - ConfigurationCache.addConfigListener(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL, event -> countDownLatch.countDown()); if (content == null) { - System.clearProperty(dataId); - ConfigurationFactory.getInstance().removeConfig(dataId); + removeConfig(dataId); return; } + CountDownLatch countDownLatch = new CountDownLatch(1); + ConfigurationCache.addConfigListener(dataId, event -> countDownLatch.countDown()); System.setProperty(dataId, content); ConfigurationFactory.getInstance().putConfig(dataId, content); try { boolean await = countDownLatch.await(PUT_CONFIG_TIMEOUT, TimeUnit.MILLISECONDS); - if(await){ - LOGGER.info("putConfig ok, dataId={}", dataId); - }else { - LOGGER.error("putConfig fail, dataId={}", dataId); + if (await) { + LOGGER.info("putConfig ok, dataId={}, content={}", dataId, content); + } else { + LOGGER.error("putConfig fail, dataId={}, content={}", dataId, content); } } catch (InterruptedException e) { throw new RuntimeException(e); From 85f256cd76521a050dd85f85bf62595177c38f27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Thu, 7 Mar 2024 21:50:52 +0800 Subject: [PATCH 27/52] =?UTF-8?q?=E4=BC=98=E5=8C=96=20NettyServerBootstrap?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seata/core/rpc/netty/NettyServerBootstrap.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java index ba7e1f16344..01e28197aae 100644 --- a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java +++ b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java @@ -144,7 +144,7 @@ public int getListenPort() { @Override public void start() { - int port = getListenPort(); + int port = XID.getPort(); this.serverBootstrap.group(this.eventLoopGroupBoss, this.eventLoopGroupWorker) .channel(NettyServerConfig.SERVER_CHANNEL_CLAZZ) .option(ChannelOption.SO_BACKLOG, nettyServerConfig.getSoBackLogSize()) @@ -173,7 +173,7 @@ public void initChannel(SocketChannel ch) { try { this.serverBootstrap.bind(port).sync(); LOGGER.info("Server started, service listen port: {}", port); - InetSocketAddress address = new InetSocketAddress(XID.getIpAddress(), XID.getPort()); + InetSocketAddress address = new InetSocketAddress(XID.getIpAddress(), port); for (RegistryService registryService : MultiRegistryFactory.getInstances()) { registryService.register(address); } @@ -188,11 +188,12 @@ public void initChannel(SocketChannel ch) { @Override public void shutdown() { try { + int port = XID.getPort(); if (LOGGER.isInfoEnabled()) { - LOGGER.info("Shutting server down, the listen port: {}", XID.getPort()); + LOGGER.info("Shutting server down, the listen port: {}", port); } if (initialized.get()) { - InetSocketAddress address = new InetSocketAddress(XID.getIpAddress(), XID.getPort()); + InetSocketAddress address = new InetSocketAddress(XID.getIpAddress(), port); for (RegistryService registryService : MultiRegistryFactory.getInstances()) { registryService.unregister(address); registryService.close(); From 9781ca346fdd87bf6cd0fa2a3597c323bad43034 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 07:45:47 +0800 Subject: [PATCH 28/52] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../org/apache/seata/saga/engine/db/StateMachineDBTests.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java b/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java index 0cc1fc81138..eee895e664f 100644 --- a/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java +++ b/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java @@ -23,6 +23,8 @@ import java.util.concurrent.CountDownLatch; import java.util.concurrent.TimeUnit; +import org.apache.seata.common.ConfigurationKeys; +import org.apache.seata.common.ConfigurationTestHelper; import org.apache.seata.common.LockAndCallback; import org.apache.seata.common.SagaCostPrint; import org.apache.seata.common.exception.FrameworkErrorCode; @@ -65,7 +67,7 @@ public class StateMachineDBTests extends AbstractServerTest { @BeforeAll public static void initApplicationContext() throws InterruptedException { - + ConfigurationTestHelper.putConfig(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL, "8091"); startSeataServer(); ApplicationContext applicationContext = new ClassPathXmlApplicationContext("classpath:saga/spring/statemachine_engine_db_test.xml"); @@ -75,6 +77,7 @@ public static void initApplicationContext() throws InterruptedException { @AfterAll public static void destory() throws InterruptedException { + ConfigurationTestHelper.removeConfig(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL); stopSeataServer(); } From 1a5353536c2e8ec804f8e84e09605faf73f9f03a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 09:36:10 +0800 Subject: [PATCH 29/52] =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seata/core/rpc/netty/v1/ProtocolV1SerializerTest.java | 4 ++-- .../org/apache/seata/core/rpc/netty/v1/ProtocolV1Server.java | 4 ++++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1SerializerTest.java b/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1SerializerTest.java index 31025304a12..6a22d630e4c 100644 --- a/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1SerializerTest.java +++ b/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1SerializerTest.java @@ -49,7 +49,7 @@ public void testAll() { ProtocolV1Client client = new ProtocolV1Client(); try { server.start(); - client.connect("127.0.0.1", 8811, 500); + client.connect("127.0.0.1", server.getPort(), 500); Assertions.assertTrue(client.channel.isActive()); @@ -66,7 +66,7 @@ public void testAll() { body.setXid("xid-1234"); // test run times - int runTimes = 100000; + int runTimes = 10000; final int threads = 50; final CountDownLatch cnt = new CountDownLatch(runTimes); diff --git a/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1Server.java b/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1Server.java index 9a0d0676876..ff293de6168 100644 --- a/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1Server.java +++ b/test/src/test/java/org/apache/seata/core/rpc/netty/v1/ProtocolV1Server.java @@ -115,6 +115,10 @@ private EventLoopGroup createWorkerGroup() { return new NioEventLoopGroup(10, threadName); } + public int getPort() { + return port; + } + public static void main(String[] args) { ProtocolV1Server server = new ProtocolV1Server(); server.start(); From 4726501a02f6946f9f8e3704fb29343c124c23b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 10:07:18 +0800 Subject: [PATCH 30/52] =?UTF-8?q?=E6=81=A2=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=EF=BC=9B=E4=BC=98=E5=8C=96=E9=83=A8=E5=88=86?= =?UTF-8?q?=E4=BB=A3=E7=A0=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/build.yml | 6 +- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/license-checker.yaml | 2 +- .github/workflows/publish-docker.yml | 4 +- .github/workflows/publish-ossrh.yml | 4 +- .github/workflows/test-druid.yml | 2 +- .github/workflows/test.yml | 56 +++++++++++++++++-- .../seata/config/AbstractConfiguration.java | 8 +-- .../core/rpc/netty/NettyServerBootstrap.java | 12 ++-- seata-spring-boot-starter/pom.xml | 12 ++++ server/pom.xml | 2 +- .../seata/common/ConfigurationTestHelper.java | 4 +- .../saga/engine/db/AbstractServerTest.java | 20 ++++--- .../saga/engine/db/StateMachineDBTests.java | 2 +- 14 files changed, 98 insertions(+), 38 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index db561ebe1a5..319b653bfd9 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -18,10 +18,10 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 2 - name: "Set up Java JDK" - uses: actions/setup-java@v3.12.0 + uses: actions/setup-java@v4.1.0 with: distribution: 'zulu' java-version: ${{ matrix.java }} @@ -57,7 +57,7 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 2 - name: "Set up QEMU" id: qemu diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index f1b048aab00..24d0a30e76d 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -23,7 +23,7 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 2: Initializes the CodeQL tools for scanning. - name: "Initialize CodeQL" diff --git a/.github/workflows/license-checker.yaml b/.github/workflows/license-checker.yaml index 87b4b29f38d..c513efb9707 100644 --- a/.github/workflows/license-checker.yaml +++ b/.github/workflows/license-checker.yaml @@ -14,7 +14,7 @@ jobs: shell: bash # step 2 checkout - name: Checkout - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 3 https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/ - uses: actions/setup-node@v3 with: diff --git a/.github/workflows/publish-docker.yml b/.github/workflows/publish-docker.yml index f5ab0427080..41b6c6d4615 100644 --- a/.github/workflows/publish-docker.yml +++ b/.github/workflows/publish-docker.yml @@ -21,10 +21,10 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 2 - name: "Setup Java JDK" - uses: actions/setup-java@v3.12.0 + uses: actions/setup-java@v4.1.0 with: distribution: 'zulu' java-version: ${{ matrix.java }} diff --git a/.github/workflows/publish-ossrh.yml b/.github/workflows/publish-ossrh.yml index 0d5a9f7e734..e2915080950 100644 --- a/.github/workflows/publish-ossrh.yml +++ b/.github/workflows/publish-ossrh.yml @@ -14,10 +14,10 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v2.4.0 + uses: actions/checkout@v4.1.1 # step 2 - name: "Setup Java JDK" - uses: actions/setup-java@v3.12.0 + uses: actions/setup-java@v4.1.0 with: distribution: 'zulu' java-version: 8 diff --git a/.github/workflows/test-druid.yml b/.github/workflows/test-druid.yml index 988bea57eb5..f004c41db81 100644 --- a/.github/workflows/test-druid.yml +++ b/.github/workflows/test-druid.yml @@ -2,7 +2,7 @@ name: "test-druid" on: push: - branches: [ "*.*.*" ] + branches: [ test*, "*.*.*" ] jobs: test-druid: diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 3b936e3bce9..573345dc7b8 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,7 +14,9 @@ jobs: matrix: java: [ 8, 11, 17, 21 ] os: [ - macos + ubuntu, + macos, + windows, # Skip tests, because too many errors in unit-test. ] springboot: [ 2.7.18, @@ -29,10 +31,10 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 2 - name: "Set up Java JDK" - uses: actions/setup-java@v3.12.0 + uses: actions/setup-java@v4.1.0 with: distribution: 'zulu' java-version: ${{ matrix.java }} @@ -63,7 +65,9 @@ jobs: matrix: java: [ 17, 21 ] os: [ - macos + ubuntu, + macos, + windows, # Skip tests, because too many errors in unit-test. ] springboot: [ 3.2.0, @@ -73,10 +77,10 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 2 - name: "Set up Java JDK" - uses: actions/setup-java@v3.12.0 + uses: actions/setup-java@v4.1.0 with: distribution: 'zulu' java-version: ${{ matrix.java }} @@ -97,3 +101,43 @@ jobs: run: | # Skip tests, because too many errors in unit-test. ./mvnw.cmd -version; ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + + # job 3 + test-arm64: + name: "test-arm64" + runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + springboot: [ + #2.7.18, # The maven-compiler-plugin will throw an error for an unknown reason. + #2.6.15, # The maven-compiler-plugin will throw an error for an unknown reason. + #2.5.15, # The maven-compiler-plugin will throw an error for an unknown reason. + 2.4.13, + 2.3.12.RELEASE, + 2.2.13.RELEASE, + #2.1.18.RELEASE, + #2.0.9.RELEASE, + ] + steps: + # step 1 + - name: "Checkout" + uses: actions/checkout@v4.1.1 + # step 2 + - name: "Set up QEMU" + id: qemu + uses: docker/setup-qemu-action@v3 + # step 3 + - name: "Build with Maven on 'arm64v8/ubuntu:20.04' OS (Skip tests)" + run: | + docker run --rm -v ${{ github.workspace }}:/ws:rw --workdir=/ws \ + arm64v8/ubuntu:20.04 \ + bash -exc 'apt-get update -y && \ + apt-get install maven -y && \ + mvn -version && \ + mvn -T 4C clean install \ + -Dspring-boot.version=${{ matrix.springboot }} \ + -Prelease-seata \ + -DskipTests \ + -Dmaven.git-commit-id.skip=true \ + -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' diff --git a/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java b/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java index 5b36d7c8c9e..554074d6276 100644 --- a/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java +++ b/config/seata-config-core/src/main/java/org/apache/seata/config/AbstractConfiguration.java @@ -138,14 +138,14 @@ public String getConfig(String dataId, long timeoutMills) { @Override public String getConfig(String dataId, String content, long timeoutMills) { - String value = getConfigFromSys(dataId); + String value = this.getConfigFromSys(dataId); if (value != null) { - LOGGER.info("Get config from system property, {}={}, type={}", dataId, value, getTypeName()); + LOGGER.debug("Get config from system property, {}={}, configType={}", dataId, value, getTypeName()); return value; } - value = getLatestConfig(dataId, content, timeoutMills); - LOGGER.info("Get config {}={}, type={}", dataId, value, getTypeName()); + value = this.getLatestConfig(dataId, content, timeoutMills); + LOGGER.debug("Get config {}={}, configType={}", dataId, value, getTypeName()); return value; } diff --git a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java index 01e28197aae..a03e28422bc 100644 --- a/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java +++ b/core/src/main/java/org/apache/seata/core/rpc/netty/NettyServerBootstrap.java @@ -112,7 +112,7 @@ public void setListenPort(int listenPort) { throw new IllegalArgumentException("listen port: " + listenPort + " is invalid!"); } - LOGGER.info("set listen port: {}", listenPort); + LOGGER.debug("set listen port: {}", listenPort); this.listenPort = listenPort; } @@ -123,16 +123,18 @@ public void setListenPort(int listenPort) { */ public int getListenPort() { if (listenPort != 0) { - LOGGER.info("get current listen port: {}", listenPort); + LOGGER.debug("get current listen port: {}", listenPort); return listenPort; } String strPort = ConfigurationFactory.getInstance().getConfig(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL); int port = 0; try { port = Integer.parseInt(strPort); - LOGGER.info("get listen port from configuration: {}", port); + LOGGER.debug("get listen port from configuration: {}", port); } catch (NumberFormatException exx) { LOGGER.error("server service port set error:{}", exx.getMessage()); + port = XID.getPort(); + LOGGER.debug("get listen port from XID: {}", port); } if (port <= 0) { LOGGER.error("listen port: {} is invalid, will use default port:{}", port, SERVICE_DEFAULT_PORT); @@ -144,7 +146,7 @@ public int getListenPort() { @Override public void start() { - int port = XID.getPort(); + int port = getListenPort(); this.serverBootstrap.group(this.eventLoopGroupBoss, this.eventLoopGroupWorker) .channel(NettyServerConfig.SERVER_CHANNEL_CLAZZ) .option(ChannelOption.SO_BACKLOG, nettyServerConfig.getSoBackLogSize()) @@ -188,7 +190,7 @@ public void initChannel(SocketChannel ch) { @Override public void shutdown() { try { - int port = XID.getPort(); + int port = this.getListenPort(); if (LOGGER.isInfoEnabled()) { LOGGER.info("Shutting server down, the listen port: {}", port); } diff --git a/seata-spring-boot-starter/pom.xml b/seata-spring-boot-starter/pom.xml index b9856046036..c65fe7ed0a5 100644 --- a/seata-spring-boot-starter/pom.xml +++ b/seata-spring-boot-starter/pom.xml @@ -38,6 +38,18 @@ seata-spring-autoconfigure-client ${project.version} + + + ${project.groupId} + seata-all + ${project.version} + + + log4j + log4j + + + org.springframework diff --git a/server/pom.xml b/server/pom.xml index 530923e93fc..eb30888df5c 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -125,7 +125,7 @@ com.h2database h2 - + mysql mysql-connector-java diff --git a/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java b/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java index 77a7c647ef6..49c4a4f38d4 100644 --- a/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java +++ b/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java @@ -52,9 +52,9 @@ public static void putConfig(String dataId, String content) { try { boolean await = countDownLatch.await(PUT_CONFIG_TIMEOUT, TimeUnit.MILLISECONDS); - if (await) { + if(await){ LOGGER.info("putConfig ok, dataId={}, content={}", dataId, content); - } else { + }else { LOGGER.error("putConfig fail, dataId={}, content={}", dataId, content); } } catch (InterruptedException e) { diff --git a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java index 14123d0dd43..f78ab5a8698 100644 --- a/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java +++ b/test/src/test/java/org/apache/seata/saga/engine/db/AbstractServerTest.java @@ -50,6 +50,7 @@ public abstract class AbstractServerTest { protected static void startSeataServer() throws InterruptedException { CountDownLatch latch = new CountDownLatch(1); AtomicBoolean started = new AtomicBoolean(false); + StringBuilder errorMsg = new StringBuilder(); // start seata-server (new Thread(() -> { @@ -90,6 +91,7 @@ protected static void startSeataServer() throws InterruptedException { started.set(true); LOGGER.info("Seata Server started"); } catch (Exception e) { + errorMsg.append(e.getMessage()); LOGGER.error("Start Seata Server error: {}", e.getMessage(), e); } finally { latch.countDown(); @@ -97,18 +99,18 @@ protected static void startSeataServer() throws InterruptedException { })).start(); // wait until seata-server started + LOGGER.info("Waiting for Seata Server to start..."); try { - LOGGER.info("Waiting for Seata Server to start..."); - latch.await(); - - if (started.get()) { - LOGGER.info("Seata Server started successfully"); - } else { - LOGGER.error("Seata Server failed to start"); - } - } catch (Exception e) { + } catch (InterruptedException e) { LOGGER.error("Wait seata-server start, but failed: {}", e.getMessage(), e); + throw new RuntimeException("Wait seata-server start, but failed: " + e.getMessage()); + } + + if (started.get()) { + LOGGER.info("Seata Server started successfully"); + } else { + throw new RuntimeException("Seata Server failed to start: " + errorMsg); } } diff --git a/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java b/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java index eee895e664f..98532be3da7 100644 --- a/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java +++ b/test/src/test/java/org/apache/seata/saga/engine/db/StateMachineDBTests.java @@ -77,8 +77,8 @@ public static void initApplicationContext() throws InterruptedException { @AfterAll public static void destory() throws InterruptedException { - ConfigurationTestHelper.removeConfig(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL); stopSeataServer(); + ConfigurationTestHelper.removeConfig(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL); } private GlobalTransaction getGlobalTransaction(StateMachineInstance instance) { From 998c753ea8b1dbb611392de6b090555cfcb3ab46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 10:31:26 +0800 Subject: [PATCH 31/52] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9B=B4=E5=A4=9A?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 573345dc7b8..ab8f186bb82 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -110,9 +110,9 @@ jobs: fail-fast: false matrix: springboot: [ - #2.7.18, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.6.15, # The maven-compiler-plugin will throw an error for an unknown reason. - #2.5.15, # The maven-compiler-plugin will throw an error for an unknown reason. + 2.7.18, + 2.6.15, + 2.5.15, 2.4.13, 2.3.12.RELEASE, 2.2.13.RELEASE, From 83357e60ed68d1f00bbee872501d41eb32c6ca1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 11:28:53 +0800 Subject: [PATCH 32/52] modify 2.x.md --- changes/en-us/2.x.md | 1 + changes/zh-cn/2.x.md | 1 + dependencies-client/pom.xml | 1 + 3 files changed, 3 insertions(+) diff --git a/changes/en-us/2.x.md b/changes/en-us/2.x.md index ba6d1b1d3df..5c1b7cdece2 100644 --- a/changes/en-us/2.x.md +++ b/changes/en-us/2.x.md @@ -104,6 +104,7 @@ Add changes here for all PR submitted to the 2.x branch. - [[#6366](https://github.com/apache/incubator-seata/pull/6366)] optimized globaltransaction compatibility issues - [[#6369](https://github.com/apache/incubator-seata/pull/6369)] optimize arm64 ci - [[#6386](https://github.com/apache/incubator-seata/pull/6386)] replace `byte-buddy` to JDK proxy in `ConfigurationCache` +- [[#6398](https://github.com/apache/incubator-seata/pull/6398)] Splitting dependencies for common, client, and server, and simplify pom - [[#6391](https://github.com/apache/incubator-seata/pull/6091)] forbid duplicate registration of TCC resources ### refactor: diff --git a/changes/zh-cn/2.x.md b/changes/zh-cn/2.x.md index 446dd5558e3..6ef2411f676 100644 --- a/changes/zh-cn/2.x.md +++ b/changes/zh-cn/2.x.md @@ -108,6 +108,7 @@ - [[#6366](https://github.com/apache/incubator-seata/pull/6366)] 优化globaltransaction向下兼容性 - [[#6369](https://github.com/apache/incubator-seata/pull/6369)] 优化 arm64 ci - [[#6386](https://github.com/apache/incubator-seata/pull/6386)] 在 `ConfigurationCache` 类中,将 `byte-buddy` 替换为JDK代理 +- [[#6398](https://github.com/apache/incubator-seata/pull/6398)] 拆分通用、客户端、服务端的依赖,并简化pom.xml配置 - [[#6391](https://github.com/apache/incubator-seata/pull/6091)] 禁止重复注册TCC资源 diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index 697bdaeac61..833e63a4b2f 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -38,6 +38,7 @@ 4.8 + 1.5.9 From 5cea4cde74e7bf5f773520a8918f3fb03164fbab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 14:41:31 +0800 Subject: [PATCH 33/52] =?UTF-8?q?=E7=AE=80=E5=8C=96=20dependencies-server?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies-server/pom.xml | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 49382651b5d..182f7604b5b 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -35,8 +35,10 @@ dependencies for Seata server and console built with Maven - + 2.7.18 + + ${spring-boot-for-server.version} ${mysql.version} @@ -145,24 +147,6 @@ commons-compiler-jdk ${janino.version} - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-for-server.version} - pom - import - From 99ecf355c22cbb791f1101a365b1cc974f889a1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 15:18:35 +0800 Subject: [PATCH 34/52] =?UTF-8?q?=E8=A7=A3=E5=86=B3server=E7=AB=AF?= =?UTF-8?q?=E7=9A=84spring-boot=E7=89=88=E6=9C=AC=E5=8F=B7=E8=A2=ABworkflo?= =?UTF-8?q?w=E4=B8=AD=E7=9A=84=E5=8F=98=E9=87=8F=E5=BD=B1=E5=93=8D?= =?UTF-8?q?=E4=BA=86=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies-server/pom.xml | 2 +- dependencies/pom.xml | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index 182f7604b5b..a581d3cbc6a 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -38,7 +38,7 @@ 2.7.18 - ${spring-boot-for-server.version} + ${spring-boot-for-server.version} ${mysql.version} diff --git a/dependencies/pom.xml b/dependencies/pom.xml index ad803f0fffa..079c65f40e9 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -113,6 +113,8 @@ 2.5.15 + + ${spring-boot.version} @@ -517,7 +519,7 @@ org.springframework.boot spring-boot-dependencies - ${spring-boot.version} + ${spring-boot-dependencies.version} pom import From b22d9291fac18698ca2f8b7e29ee246435559e57 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 15:22:11 +0800 Subject: [PATCH 35/52] upgrade github actions --- .github/workflows/test-druid.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test-druid.yml b/.github/workflows/test-druid.yml index f004c41db81..83cd93ea3f9 100644 --- a/.github/workflows/test-druid.yml +++ b/.github/workflows/test-druid.yml @@ -44,10 +44,10 @@ jobs: steps: # step 1 - name: "Checkout" - uses: actions/checkout@v3 + uses: actions/checkout@v4.1.1 # step 2 - name: "Set up Java JDK" - uses: actions/setup-java@v3.12.0 + uses: actions/setup-java@v4.1.0 with: distribution: 'zulu' java-version: 8 From dd4bcaa86e03c1b626148bfdfca7b659f16ede78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 17:06:30 +0800 Subject: [PATCH 36/52] upgrade github actions --- .github/workflows/build.yml | 2 +- .github/workflows/codeql-analysis.yml | 2 ++ .github/workflows/license-checker.yaml | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 319b653bfd9..7c6160ebcf7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -46,7 +46,7 @@ jobs: # step 5 - name: "Codecov" if: matrix.java == '8' - uses: codecov/codecov-action@v3.1.4 + uses: codecov/codecov-action@v4.1.0 # job 2: Build on 'arm64v8/ubuntu' OS (Skip tests). build_arm64-binary: diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 24d0a30e76d..80e0dc64038 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -1,6 +1,8 @@ name: "CodeQL" on: + push: + branches: [ 2.x, develop ] pull_request: # The branches below must be a subset of the branches above branches: [ 2.x, develop ] diff --git a/.github/workflows/license-checker.yaml b/.github/workflows/license-checker.yaml index c513efb9707..e267d3f8be4 100644 --- a/.github/workflows/license-checker.yaml +++ b/.github/workflows/license-checker.yaml @@ -16,7 +16,7 @@ jobs: - name: Checkout uses: actions/checkout@v4.1.1 # step 3 https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/ - - uses: actions/setup-node@v3 + - uses: actions/setup-node@v4.0.2 with: node-version: '14.x' # step 4 check license From 8313004171dd7cfb024cad28995bf85f1e76f6ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 17:52:51 +0800 Subject: [PATCH 37/52] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies-server/pom.xml | 2 +- dependencies/pom.xml | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/dependencies-server/pom.xml b/dependencies-server/pom.xml index a581d3cbc6a..f0a97325daf 100644 --- a/dependencies-server/pom.xml +++ b/dependencies-server/pom.xml @@ -37,7 +37,7 @@ 2.7.18 - + ${spring-boot-for-server.version} diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 079c65f40e9..d568aeb4061 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -113,7 +113,11 @@ 2.5.15 - + ${spring-boot.version} From bdf222b3daea1f3e98f4bf92f0a5d1430d2d6a93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 21:58:15 +0800 Subject: [PATCH 38/52] =?UTF-8?q?1=EF=BC=89client=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=EF=BC=8C=E7=A7=BB=E9=99=A4logback=EF=BC=9B2?= =?UTF-8?q?=EF=BC=89=E4=BF=AE=E5=A4=8Dzkclient=E7=9A=84=E4=B8=80=E4=B8=AAe?= =?UTF-8?q?xclusion=E7=9A=84groupId=E5=92=8CarticleId=E5=8F=8D=E4=BA=86?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- all/pom.xml | 5 ----- config/seata-config-zk/pom.xml | 6 ------ dependencies-client/pom.xml | 25 ------------------------- dependencies/pom.xml | 8 ++++++-- discovery/seata-discovery-zk/pom.xml | 8 +------- 5 files changed, 7 insertions(+), 45 deletions(-) diff --git a/all/pom.xml b/all/pom.xml index e19bdd1edbc..84e217c92d2 100644 --- a/all/pom.xml +++ b/all/pom.xml @@ -381,11 +381,6 @@ org.slf4j slf4j-api - - ch.qos.logback - logback-classic - provided - org.yaml snakeyaml diff --git a/config/seata-config-zk/pom.xml b/config/seata-config-zk/pom.xml index eacb1611367..9bb50098f6a 100644 --- a/config/seata-config-zk/pom.xml +++ b/config/seata-config-zk/pom.xml @@ -38,12 +38,6 @@ com.101tec zkclient - - - log4j - log4j - - diff --git a/dependencies-client/pom.xml b/dependencies-client/pom.xml index 833e63a4b2f..0f8a62d19cf 100644 --- a/dependencies-client/pom.xml +++ b/dependencies-client/pom.xml @@ -62,9 +62,6 @@ 5.0.0 - - - 1.3.14 @@ -241,16 +238,6 @@ org.codehaus.groovy groovy-all ${groovy.version} - - - org.junit.jupiter - junit-jupiter-engine - - - org.junit.platform - junit-platform-launcher - - @@ -259,18 +246,6 @@ rocketmq-client ${rocketmq-version} - - - - ch.qos.logback - logback-classic - ${logback.version} - - - ch.qos.logback - logback-core - ${logback.version} - diff --git a/dependencies/pom.xml b/dependencies/pom.xml index d568aeb4061..3528ab8cab2 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -192,13 +192,17 @@ slf4j-log4j12 org.slf4j + + log4j + log4j + io.netty netty - org.apache.zookeeper - zookeeper + org.apache.zookeeper + zookeeper diff --git a/discovery/seata-discovery-zk/pom.xml b/discovery/seata-discovery-zk/pom.xml index 6a4d83183a5..21f7cc73e25 100644 --- a/discovery/seata-discovery-zk/pom.xml +++ b/discovery/seata-discovery-zk/pom.xml @@ -38,12 +38,6 @@ com.101tec zkclient - - - log4j - log4j - - org.apache.curator @@ -60,6 +54,6 @@ jetty-servlet test - + From 8d56a2668f983c8d24e4f12240536382312cd45b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Fri, 8 Mar 2024 23:18:19 +0800 Subject: [PATCH 39/52] =?UTF-8?q?=E7=A7=BB=E9=99=A4zkclient=E7=9A=84?= =?UTF-8?q?=E4=B8=80=E4=B8=AAexclusion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/pom.xml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 3528ab8cab2..2ba528a7381 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -200,10 +200,6 @@ io.netty netty - - org.apache.zookeeper - zookeeper - From 96044689599a4494fc35f741189fe9edff6c5075 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Mon, 11 Mar 2024 16:17:17 +0800 Subject: [PATCH 40/52] =?UTF-8?q?dependencies=E7=9B=AE=E5=BD=95=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/pom.xml | 4 ++-- compressor/pom.xml | 4 ++-- config/pom.xml | 4 ++-- console/pom.xml | 2 +- core/pom.xml | 4 ++-- .../dependencies-client}/pom.xml | 4 ++-- dependencies/{ => dependencies-common}/pom.xml | 3 ++- .../dependencies-server}/pom.xml | 4 ++-- discovery/pom.xml | 4 ++-- distribution/pom.xml | 2 +- ext/apm-seata-skywalking-plugin/pom.xml | 2 +- integration-tx-api/pom.xml | 2 +- integration/pom.xml | 2 +- metrics/pom.xml | 2 +- pom.xml | 6 +++--- rm-datasource/pom.xml | 2 +- rm/pom.xml | 2 +- rocketmq/pom.xml | 2 +- saga/pom.xml | 2 +- seata-plugin/pom.xml | 2 +- .../seata-spring-autoconfigure-client/pom.xml | 2 +- .../seata-spring-autoconfigure-core/pom.xml | 4 ++-- .../seata-spring-autoconfigure-server/pom.xml | 2 +- seata-spring-boot-starter/pom.xml | 2 +- serializer/pom.xml | 4 ++-- server/pom.xml | 2 +- spring/pom.xml | 2 +- sqlparser/pom.xml | 2 +- tcc/pom.xml | 2 +- test-mock-server/pom.xml | 2 +- test/pom.xml | 2 +- tm/pom.xml | 2 +- 32 files changed, 44 insertions(+), 43 deletions(-) rename {dependencies-client => dependencies/dependencies-client}/pom.xml (98%) rename dependencies/{ => dependencies-common}/pom.xml (99%) rename {dependencies-server => dependencies/dependencies-server}/pom.xml (98%) diff --git a/common/pom.xml b/common/pom.xml index ac310c43cb3..9dfcc5d8b3c 100644 --- a/common/pom.xml +++ b/common/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies/dependencies-common/pom.xml 4.0.0 seata-common diff --git a/compressor/pom.xml b/compressor/pom.xml index a94e0ebc1a5..2eb73e56a10 100644 --- a/compressor/pom.xml +++ b/compressor/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies/dependencies-common/pom.xml 4.0.0 seata-compressor diff --git a/config/pom.xml b/config/pom.xml index 467a07827e8..5d34cd034df 100644 --- a/config/pom.xml +++ b/config/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies/dependencies-common/pom.xml 4.0.0 seata-config diff --git a/console/pom.xml b/console/pom.xml index 2fa7c7749b9..40e13e3da8a 100644 --- a/console/pom.xml +++ b/console/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-server ${revision} - ../dependencies-server/pom.xml + ../dependencies/dependencies-server/pom.xml 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 15c6987767d..343df6b0ec2 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies/dependencies-common/pom.xml 4.0.0 seata-core diff --git a/dependencies-client/pom.xml b/dependencies/dependencies-client/pom.xml similarity index 98% rename from dependencies-client/pom.xml rename to dependencies/dependencies-client/pom.xml index 0f8a62d19cf..013eec34279 100644 --- a/dependencies-client/pom.xml +++ b/dependencies/dependencies-client/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies-common/pom.xml 4.0.0 diff --git a/dependencies/pom.xml b/dependencies/dependencies-common/pom.xml similarity index 99% rename from dependencies/pom.xml rename to dependencies/dependencies-common/pom.xml index 2ba528a7381..d7296817a2e 100644 --- a/dependencies/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -24,10 +24,11 @@ org.apache.seata seata-parent ${revision} + ../../pom.xml 4.0.0 - seata-dependencies + seata-dependencies-common pom diff --git a/dependencies-server/pom.xml b/dependencies/dependencies-server/pom.xml similarity index 98% rename from dependencies-server/pom.xml rename to dependencies/dependencies-server/pom.xml index f0a97325daf..33cf9429415 100644 --- a/dependencies-server/pom.xml +++ b/dependencies/dependencies-server/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies-common/pom.xml 4.0.0 diff --git a/discovery/pom.xml b/discovery/pom.xml index 674402655d5..c246a256665 100644 --- a/discovery/pom.xml +++ b/discovery/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies/dependencies-common/pom.xml 4.0.0 pom diff --git a/distribution/pom.xml b/distribution/pom.xml index 5c690c2a0fc..ed585f7f8ab 100644 --- a/distribution/pom.xml +++ b/distribution/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-server ${revision} - ../dependencies-server/pom.xml + ../dependencies/dependencies-server/pom.xml 4.0.0 seata-distribution diff --git a/ext/apm-seata-skywalking-plugin/pom.xml b/ext/apm-seata-skywalking-plugin/pom.xml index 3ba08210fae..2a1a81facd3 100644 --- a/ext/apm-seata-skywalking-plugin/pom.xml +++ b/ext/apm-seata-skywalking-plugin/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-server ${revision} - ../../dependencies-server/pom.xml + ../../dependencies/dependencies-server/pom.xml 4.0.0 apm-seata-skywalking-plugin diff --git a/integration-tx-api/pom.xml b/integration-tx-api/pom.xml index 2e3f4d117fa..e2f0a39ca93 100644 --- a/integration-tx-api/pom.xml +++ b/integration-tx-api/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-integration-tx-api diff --git a/integration/pom.xml b/integration/pom.xml index 462aad4e181..eb665b90db7 100644 --- a/integration/pom.xml +++ b/integration/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 pom diff --git a/metrics/pom.xml b/metrics/pom.xml index 5387d7cb179..f6861a406a5 100644 --- a/metrics/pom.xml +++ b/metrics/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-server ${revision} - ../dependencies-server/pom.xml + ../dependencies/dependencies-server/pom.xml 4.0.0 pom diff --git a/pom.xml b/pom.xml index dddad5127d7..cba56569efb 100644 --- a/pom.xml +++ b/pom.xml @@ -38,9 +38,9 @@ console core compatible - dependencies - dependencies-client - dependencies-server + dependencies/dependencies-common + dependencies/dependencies-client + dependencies/dependencies-server discovery distribution integration diff --git a/rm-datasource/pom.xml b/rm-datasource/pom.xml index 7dc86142f25..e35b221cb7a 100644 --- a/rm-datasource/pom.xml +++ b/rm-datasource/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-rm-datasource diff --git a/rm/pom.xml b/rm/pom.xml index e4946f07e9c..3513b30b07c 100644 --- a/rm/pom.xml +++ b/rm/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-rm diff --git a/rocketmq/pom.xml b/rocketmq/pom.xml index fe53a913f13..075bd28a838 100644 --- a/rocketmq/pom.xml +++ b/rocketmq/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-rocketmq diff --git a/saga/pom.xml b/saga/pom.xml index b6aa8a4b6b4..398fa0d419a 100644 --- a/saga/pom.xml +++ b/saga/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 pom diff --git a/seata-plugin/pom.xml b/seata-plugin/pom.xml index 10aad933d8f..38d1a24cc68 100644 --- a/seata-plugin/pom.xml +++ b/seata-plugin/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml index e947bb559a2..efe32429ca7 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../../dependencies-client/pom.xml + ../../dependencies/dependencies-client/pom.xml 4.0.0 diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml index 2b8c30a74d3..57b23d35ef2 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../../dependencies/pom.xml + ../../dependencies/dependencies-common/pom.xml 4.0.0 diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml b/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml index 2bd510e2844..81b2f50fd1d 100644 --- a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml +++ b/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-server ${revision} - ../../dependencies-server/pom.xml + ../../dependencies/dependencies-server/pom.xml 4.0.0 diff --git a/seata-spring-boot-starter/pom.xml b/seata-spring-boot-starter/pom.xml index c65fe7ed0a5..d4b91d04c32 100644 --- a/seata-spring-boot-starter/pom.xml +++ b/seata-spring-boot-starter/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-spring-boot-starter diff --git a/serializer/pom.xml b/serializer/pom.xml index 6a77926e99d..7aa0a65d571 100644 --- a/serializer/pom.xml +++ b/serializer/pom.xml @@ -22,9 +22,9 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-dependencies + seata-dependencies-common ${revision} - ../dependencies/pom.xml + ../dependencies/dependencies-common/pom.xml 4.0.0 seata-serializer diff --git a/server/pom.xml b/server/pom.xml index eb30888df5c..9eb80efd796 100644 --- a/server/pom.xml +++ b/server/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-server ${revision} - ../dependencies-server/pom.xml + ../dependencies/dependencies-server/pom.xml 4.0.0 diff --git a/spring/pom.xml b/spring/pom.xml index 7d0366f4704..9486d3e2229 100644 --- a/spring/pom.xml +++ b/spring/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-spring diff --git a/sqlparser/pom.xml b/sqlparser/pom.xml index ae07c7e21b5..3444aca1a07 100644 --- a/sqlparser/pom.xml +++ b/sqlparser/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-sqlparser diff --git a/tcc/pom.xml b/tcc/pom.xml index 230d43b409b..12df0126855 100644 --- a/tcc/pom.xml +++ b/tcc/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-tcc diff --git a/test-mock-server/pom.xml b/test-mock-server/pom.xml index 29edcaaa77a..b633488c12e 100644 --- a/test-mock-server/pom.xml +++ b/test-mock-server/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-server ${revision} - ../dependencies-server/pom.xml + ../dependencies/dependencies-server/pom.xml 4.0.0 diff --git a/test/pom.xml b/test/pom.xml index e8d571f5520..09898aa8e94 100644 --- a/test/pom.xml +++ b/test/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-test diff --git a/tm/pom.xml b/tm/pom.xml index 62ea836b64a..f82063857a4 100644 --- a/tm/pom.xml +++ b/tm/pom.xml @@ -24,7 +24,7 @@ org.apache.seata seata-dependencies-client ${revision} - ../dependencies-client/pom.xml + ../dependencies/dependencies-client/pom.xml 4.0.0 seata-tm From d28c67d1aade8fc1fd274a8306d3053b5bd818fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Mon, 11 Mar 2024 17:57:10 +0800 Subject: [PATCH 41/52] =?UTF-8?q?=E6=B7=BB=E5=8A=A0dependencies-base?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=EF=BC=8C=E5=B0=86dependencies-common?= =?UTF-8?q?=E4=B8=AD=E7=9A=84=E9=83=A8=E5=88=86=E9=85=8D=E7=BD=AE=E8=BD=AC?= =?UTF-8?q?=E7=A7=BB=E5=88=B0=E5=AE=83=E9=87=8C=E9=9D=A2=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 9 +- compatible/pom.xml | 6 + dependencies/dependencies-client/pom.xml | 6 + dependencies/dependencies-common/pom.xml | 448 +++------------------- dependencies/pom.xml | 456 +++++++++++++++++++++++ pom.xml | 4 +- rm-datasource/pom.xml | 5 - 7 files changed, 517 insertions(+), 417 deletions(-) create mode 100644 dependencies/pom.xml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ab8f186bb82..15c518fc1db 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -46,6 +46,7 @@ jobs: ./mvnw -version; ./mvnw -T 4C clean test \ -P args-for-client-test \ + -P priority-spring-boot-dependencies \ -Dspring-boot.version=${{ matrix.springboot }} \ -Dmaven.git-commit-id.skip=true \ -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; @@ -54,7 +55,7 @@ jobs: if: matrix.os == 'windows' run: | # Skip tests, because too many errors in unit-test. ./mvnw.cmd -version; - ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + ./mvnw.cmd clean install -P args-for-client-test -DskipTests -P priority-spring-boot-dependencies -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; # job 2 test-springboot3x: @@ -92,6 +93,7 @@ jobs: ./mvnw -version; ./mvnw -T 4C clean install \ -P args-for-client-test \ + -P priority-spring-boot-dependencies \ -Dspring-boot.version=${{ matrix.springboot }} \ -Dmaven.git-commit-id.skip=true \ -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; @@ -100,7 +102,7 @@ jobs: if: matrix.os == 'windows' run: | # Skip tests, because too many errors in unit-test. ./mvnw.cmd -version; - ./mvnw.cmd clean install -P args-for-client-test -DskipTests -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + ./mvnw.cmd clean install -P args-for-client-test -DskipTests -P priority-spring-boot-dependencies -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; # job 3 test-arm64: @@ -136,8 +138,9 @@ jobs: apt-get install maven -y && \ mvn -version && \ mvn -T 4C clean install \ - -Dspring-boot.version=${{ matrix.springboot }} \ -Prelease-seata \ + -Ppriority-spring-boot-dependencies \ + -Dspring-boot.version=${{ matrix.springboot }} \ -DskipTests \ -Dmaven.git-commit-id.skip=true \ -e -B -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn' diff --git a/compatible/pom.xml b/compatible/pom.xml index b4e49933736..89083d17c70 100644 --- a/compatible/pom.xml +++ b/compatible/pom.xml @@ -95,6 +95,12 @@ httpclient 4.5.14 provided + + + commons-logging + commons-logging + + org.springframework diff --git a/dependencies/dependencies-client/pom.xml b/dependencies/dependencies-client/pom.xml index 013eec34279..d7d4367a461 100644 --- a/dependencies/dependencies-client/pom.xml +++ b/dependencies/dependencies-client/pom.xml @@ -245,6 +245,12 @@ org.apache.rocketmq rocketmq-client ${rocketmq-version} + + + commons-logging + commons-logging + + diff --git a/dependencies/dependencies-common/pom.xml b/dependencies/dependencies-common/pom.xml index d7296817a2e..8233c89e08a 100644 --- a/dependencies/dependencies-common/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -22,9 +22,8 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> org.apache.seata - seata-parent + seata-dependencies-base ${revision} - ../../pom.xml 4.0.0 @@ -32,30 +31,21 @@ pom - Seata dependencies ${project.version} - dependencies for Seata built with Maven + Seata dependencies-common ${project.version} + dependencies-common for Seata built with Maven 1 - - 2.6 - 1.2 - 1.21 32.1.3-jre - - 4.1.94.Final 1.2.83 - - 3.8.0 + 0.3.1 0.11 3.7.2 - - 1.12.17 1.10.12 @@ -81,10 +71,8 @@ 1.6.7 1.10.18 5.1.0 + 2.4.0 1.4.20 - - 4.4.16 - 4.5.14 3.16.3 @@ -104,22 +92,6 @@ 1.2.7 2.9.0 3.4.3 - - - 4.11.0 - 3.12.2 - 5.8.2 - 9.4.38.v20210224 - 2.4.0 - - - 2.5.15 - - ${spring-boot.version} @@ -131,23 +103,6 @@ ${javax-inject.version} - - - commons-lang - commons-lang - ${commons-lang.version} - - - commons-logging - commons-logging - ${commons-logging.version} - - - org.apache.commons - commons-compress - ${commons-compress.version} - - com.google.guava @@ -155,15 +110,6 @@ ${guava.version} - - - io.netty - netty-bom - ${netty.version} - pom - import - - com.alibaba @@ -171,12 +117,7 @@ ${fastjson.version} - - - redis.clients - jedis - ${jedis.version} - + com.github.microwww redis-server @@ -215,18 +156,6 @@ - - - net.bytebuddy - byte-buddy - ${bytebuddy.version} - - - net.bytebuddy - byte-buddy-agent - ${bytebuddy.version} - - com.alibaba @@ -237,6 +166,12 @@ org.apache.commons commons-dbcp2 ${commons-dbcp2.version} + + + commons-logging + commons-logging + + com.zaxxer @@ -323,6 +258,12 @@ com.ecwid.consul consul-api ${consul-clients.version} + + + commons-logging + commons-logging + + io.etcd @@ -370,7 +311,7 @@ ${apollo-client.version} - + org.apache.curator curator-test @@ -414,6 +355,10 @@ org.codehaus.jettison jettison + + commons-logging + commons-logging + @@ -440,6 +385,10 @@ org.scijava native-lib-loader + + org.apache.commons + commons-compress + @@ -462,341 +411,28 @@ - - org.eclipse.jetty - jetty-bom - ${jetty.version} - pom - import - - - org.apache.httpcomponents - httpcore - ${httpcore.version} - - - org.apache.httpcomponents - httpclient - ${httpclient.version} - - - - - - - org.mockito - mockito-core - ${mockito.version} - - - org.mockito - mockito-junit-jupiter - ${mockito.version} - - - org.mockito - mockito-inline - ${mockito.version} - - - org.mockito - mockito-bom - ${mockito.version} - pom - import - - - - org.assertj - assertj-core - ${assertj.version} - - - - org.junit - junit-bom - ${junit-jupiter.version} - pom - import - - - - - org.springframework.boot - spring-boot-dependencies - ${spring-boot-dependencies.version} - pom - import - + - - - - org.junit.jupiter - junit-jupiter - test - - - org.junit.platform - junit-platform-launcher - test - - - org.mockito - mockito-core - test - - - org.mockito - mockito-junit-jupiter - test - - - org.mockito - mockito-inline - test - - - org.assertj - assertj-core - test - - - org.slf4j - slf4j-simple - test - - - - - - licenseCheck - - - - org.codehaus.mojo - license-maven-plugin - - - license-check - generate-sources - - add-third-party - - - false - false - false - - Apache License, Version 2.0|The Apache Software License, Version - 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License - v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software - License, Version 2.0 - - The MIT License|MIT License - The 3-Clause BSD License|New BSD License|3-Clause BSD - License|BSD|3-Clause BSD License|The New BSD License - - - - - - - - - - - - arrch64 - - osx-x86_64 - - - + - checkstyle - - [1.8,) - - - - - com.mycila - license-maven-plugin - - - generate-sources - - remove - format - - - - - true -
${user.dir}/style/copyright
- - **/src/main/java/** - **/src/test/java/** - **/*.xml - **/*.sql - **/*.conf - **/*.yml - **/*.yaml - **/*.sh - **/*.bat - **/*.lua - **/*.properties - **/*.txt - **/*.def - - - **/generated/** - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - true - - SLASHSTAR_STYLE - DOUBLEBAR_STYLE - SCRIPT_STYLE - SCRIPT_STYLE - -
-
- - org.apache.maven.plugins - maven-checkstyle-plugin - - - validate - validate - - ${user.dir}/style/seata_checkstyle.xml - ${user.dir}/style/seata_suppressions.xml - - UTF-8 - true - true - - - checkstyle - - - - -
-
-
-
- - - - - kr.motd.maven - os-maven-plugin - ${os-maven-plugin.version} - - - - - - org.apache.maven.plugins - maven-source-plugin - ${maven-source-plugin.version} - - - **/*.java.template - - - - - package - - jar-no-fork - - - - - - - org.apache.maven.plugins - maven-pmd-plugin - ${maven-pmd-plugin.version} - - ${project.build.sourceEncoding} - 2 - true - - rulesets/java/ali-comment.xml - rulesets/java/ali-concurrent.xml - rulesets/java/ali-constant.xml - rulesets/java/ali-exception.xml - rulesets/java/ali-flowcontrol.xml - rulesets/java/ali-naming.xml - rulesets/java/ali-oop.xml - rulesets/java/ali-orm.xml - rulesets/java/ali-other.xml - rulesets/java/ali-set.xml - - - **/generated/*.java - **/antlr/mysql/parser/*.* - **/antlr/mysql/antlr/*.* - **/antlr/mysql/stream/ANTLRNoCaseStringStream.java - - - - - pmd-check - validate - - check - - - + priority-spring-boot-dependencies + - com.alibaba.p3c - p3c-pmd - ${p3c-pmd.version} + org.springframework.boot + spring-boot-dependencies + ${spring-boot-dependencies.version} + pom + import - - - - org.jacoco - jacoco-maven-plugin - ${jacoco-maven-plugin.version} - - - - prepare-agent - - - - report - test - - report - - - - - - - org.apache.maven.plugins - maven-surefire-plugin - ${maven-surefire-plugin.version} - - ${maven.surefire.argLine} - ${maven.surefire.excludes} - - - - + +
+ diff --git a/dependencies/pom.xml b/dependencies/pom.xml new file mode 100644 index 00000000000..645b1eb3c5c --- /dev/null +++ b/dependencies/pom.xml @@ -0,0 +1,456 @@ + + + + + org.apache.seata + seata-parent + ${revision} + + 4.0.0 + + seata-dependencies-base + pom + + Seata dependencies-base ${project.version} + dependencies-base for Seata built with Maven + + + dependencies-common + dependencies-client + dependencies-server + + + + + 2.6 + + + 4.1.94.Final + + 9.4.38.v20210224 + + 4.4.16 + 4.5.14 + + 1.12.17 + + + 3.8.0 + + + 5.8.2 + 4.11.0 + 3.12.2 + + + 2.5.15 + + ${spring-boot.version} + + + + + + + commons-lang + commons-lang + ${commons-lang.version} + + + + + io.netty + netty-bom + ${netty.version} + pom + import + + + + + org.eclipse.jetty + jetty-bom + ${jetty.version} + pom + import + + + + + org.apache.httpcomponents + httpcore + ${httpcore.version} + + + org.apache.httpcomponents + httpclient + ${httpclient.version} + + + commons-logging + commons-logging + + + + + + + net.bytebuddy + byte-buddy + ${byte-buddy.version} + + + net.bytebuddy + byte-buddy-agent + ${byte-buddy.version} + + + + + redis.clients + jedis + ${jedis.version} + + + + + + org.junit + junit-bom + ${junit-jupiter.version} + pom + import + + + + org.mockito + mockito-core + ${mockito.version} + + + org.mockito + mockito-junit-jupiter + ${mockito.version} + + + org.mockito + mockito-inline + ${mockito.version} + + + org.mockito + mockito-bom + ${mockito.version} + pom + import + + + + org.assertj + assertj-core + ${assertj.version} + + + + + org.springframework.boot + spring-boot-dependencies + ${spring-boot-dependencies.version} + pom + import + + + + + + + + org.junit.jupiter + junit-jupiter + test + + + org.junit.platform + junit-platform-launcher + test + + + org.mockito + mockito-core + test + + + org.mockito + mockito-junit-jupiter + test + + + org.mockito + mockito-inline + test + + + org.assertj + assertj-core + test + + + org.slf4j + slf4j-simple + test + + + + + + + licenseCheck + + + + org.codehaus.mojo + license-maven-plugin + + + license-check + generate-sources + + add-third-party + + + false + false + false + + Apache License, Version 2.0|The Apache Software License, Version + 2.0|ASF 2.0|Apache 2|Apache-2.0|Apache 2.0 License|Apache 2.0|Apache License + v2.0|Apache License 2.0|The Apache License, Version 2.0|The Apache Software + License, Version 2.0 + + The MIT License|MIT License + The 3-Clause BSD License|New BSD License|3-Clause BSD + License|BSD|3-Clause BSD License|The New BSD License + + + + + + + + + + + + arrch64 + + osx-x86_64 + + + + + checkstyle + + [1.8,) + + + + + com.mycila + license-maven-plugin + + + generate-sources + + remove + format + + + + + true +
${user.dir}/style/copyright
+ + **/src/main/java/** + **/src/test/java/** + **/*.xml + **/*.sql + **/*.conf + **/*.yml + **/*.yaml + **/*.sh + **/*.bat + **/*.lua + **/*.properties + **/*.txt + **/*.def + + + **/generated/** + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + true + + SLASHSTAR_STYLE + DOUBLEBAR_STYLE + SCRIPT_STYLE + SCRIPT_STYLE + +
+
+ + org.apache.maven.plugins + maven-checkstyle-plugin + + + validate + validate + + ${user.dir}/style/seata_checkstyle.xml + ${user.dir}/style/seata_suppressions.xml + + UTF-8 + true + true + + + checkstyle + + + + +
+
+
+
+ + + + + kr.motd.maven + os-maven-plugin + ${os-maven-plugin.version} + + + + + + org.apache.maven.plugins + maven-source-plugin + ${maven-source-plugin.version} + + + **/*.java.template + + + + + package + + jar-no-fork + + + + + + + org.apache.maven.plugins + maven-pmd-plugin + ${maven-pmd-plugin.version} + + ${project.build.sourceEncoding} + 2 + true + + rulesets/java/ali-comment.xml + rulesets/java/ali-concurrent.xml + rulesets/java/ali-constant.xml + rulesets/java/ali-exception.xml + rulesets/java/ali-flowcontrol.xml + rulesets/java/ali-naming.xml + rulesets/java/ali-oop.xml + rulesets/java/ali-orm.xml + rulesets/java/ali-other.xml + rulesets/java/ali-set.xml + + + **/generated/*.java + **/antlr/mysql/parser/*.* + **/antlr/mysql/antlr/*.* + **/antlr/mysql/stream/ANTLRNoCaseStringStream.java + + + + + pmd-check + validate + + check + + + + + + com.alibaba.p3c + p3c-pmd + ${p3c-pmd.version} + + + + + + org.jacoco + jacoco-maven-plugin + ${jacoco-maven-plugin.version} + + + + prepare-agent + + + + report + test + + report + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + ${maven-surefire-plugin.version} + + ${maven.surefire.argLine} + ${maven.surefire.excludes} + + + + +
diff --git a/pom.xml b/pom.xml index cba56569efb..746b1a17774 100644 --- a/pom.xml +++ b/pom.xml @@ -38,9 +38,7 @@ console core compatible - dependencies/dependencies-common - dependencies/dependencies-client - dependencies/dependencies-server + dependencies discovery distribution integration diff --git a/rm-datasource/pom.xml b/rm-datasource/pom.xml index e35b221cb7a..e25ed57f13e 100644 --- a/rm-datasource/pom.xml +++ b/rm-datasource/pom.xml @@ -128,10 +128,5 @@ mariadb-java-client test - - commons-logging - commons-logging - true - From 17be3bf3eba7cf972bafeee0f96bcfb40cc93a15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Mon, 11 Mar 2024 18:06:39 +0800 Subject: [PATCH 42/52] revert commons-xxx --- compatible/pom.xml | 6 ------ dependencies/dependencies-client/pom.xml | 6 ------ dependencies/dependencies-common/pom.xml | 20 -------------------- dependencies/pom.xml | 12 ++++++++++++ rm-datasource/pom.xml | 5 +++++ 5 files changed, 17 insertions(+), 32 deletions(-) diff --git a/compatible/pom.xml b/compatible/pom.xml index 89083d17c70..b4e49933736 100644 --- a/compatible/pom.xml +++ b/compatible/pom.xml @@ -95,12 +95,6 @@ httpclient 4.5.14 provided - - - commons-logging - commons-logging - - org.springframework diff --git a/dependencies/dependencies-client/pom.xml b/dependencies/dependencies-client/pom.xml index d7d4367a461..013eec34279 100644 --- a/dependencies/dependencies-client/pom.xml +++ b/dependencies/dependencies-client/pom.xml @@ -245,12 +245,6 @@ org.apache.rocketmq rocketmq-client ${rocketmq-version} - - - commons-logging - commons-logging - - diff --git a/dependencies/dependencies-common/pom.xml b/dependencies/dependencies-common/pom.xml index 8233c89e08a..2b84add7c52 100644 --- a/dependencies/dependencies-common/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -166,12 +166,6 @@ org.apache.commons commons-dbcp2 ${commons-dbcp2.version} - - - commons-logging - commons-logging - - com.zaxxer @@ -258,12 +252,6 @@ com.ecwid.consul consul-api ${consul-clients.version} - - - commons-logging - commons-logging - - io.etcd @@ -355,10 +343,6 @@ org.codehaus.jettison jettison - - commons-logging - commons-logging - @@ -385,10 +369,6 @@ org.scijava native-lib-loader - - org.apache.commons - commons-compress - diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 645b1eb3c5c..1b7a23c3882 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -42,6 +42,8 @@ 2.6 + 1.2 + 1.21 4.1.94.Final @@ -79,6 +81,16 @@ commons-lang ${commons-lang.version} + + commons-logging + commons-logging + ${commons-logging.version} + + + org.apache.commons + commons-compress + ${commons-compress.version} + diff --git a/rm-datasource/pom.xml b/rm-datasource/pom.xml index e25ed57f13e..e35b221cb7a 100644 --- a/rm-datasource/pom.xml +++ b/rm-datasource/pom.xml @@ -128,5 +128,10 @@ mariadb-java-client test + + commons-logging + commons-logging + true + From d5b67d151cd5dbb9d2e49253b890407a47ae491a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 12 Mar 2024 14:31:22 +0800 Subject: [PATCH 43/52] =?UTF-8?q?=E5=B0=8F=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/dependencies-common/pom.xml | 281 ++++++++++++++--------- dependencies/pom.xml | 67 ------ 2 files changed, 171 insertions(+), 177 deletions(-) diff --git a/dependencies/dependencies-common/pom.xml b/dependencies/dependencies-common/pom.xml index 2b84add7c52..c47a93cc9eb 100644 --- a/dependencies/dependencies-common/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -35,18 +35,39 @@ dependencies-common for Seata built with Maven + + 2.6 + 1.2 + 1.21 + + 1.12.17 1 32.1.3-jre 1.2.83 + + 3.8.0 - 0.3.1 + 0.3.1 0.11 3.7.2 + + + 5.1.42 + 19.3.0.0 + 8.1.2.192 + 42.3.8 + 1.4.181 + 2.7.2 + + 1.2.7 + 2.9.0 + 3.4.3 + 1.10.12 1.7.1 @@ -56,46 +77,64 @@ 1.2.1 2.0 2.0.1 - - 1.4.2 1.4.6 + 1.4.2 0.5.0 - + 1.10.18 1.5.4 - 1.11.2 0.7.6 + + 1.11.2 6.3.0 4.0.3 1.6.7 - 1.10.18 - 5.1.0 2.4.0 1.4.20 + 5.1.0 + + 4.4.16 + 4.5.14 3.16.3 5.4.0 0.45 4.0.63 - - - - 5.1.42 - 19.3.0.0 - 8.1.2.192 - 42.3.8 - 1.4.181 - 2.7.2 - - 1.2.7 - 2.9.0 - 3.4.3 + + + commons-lang + commons-lang + ${commons-lang.version} + + + commons-logging + commons-logging + ${commons-logging.version} + + + org.apache.commons + commons-compress + ${commons-compress.version} + + + + + net.bytebuddy + byte-buddy + ${byte-buddy.version} + + + net.bytebuddy + byte-buddy-agent + ${byte-buddy.version} + + javax.inject @@ -117,11 +156,17 @@ ${fastjson.version} + + + redis.clients + jedis + ${jedis.version} + com.github.microwww redis-server - ${mock-jedis.version} + ${mock-redis-server.version} @@ -200,31 +245,7 @@ ${mariadb.version} - - - com.google.protobuf - protobuf-java - ${protobuf.version} - - - - - com.esotericsoftware - kryo - ${kryo.version} - - - de.javakaffee - kryo-serializers - ${kryo-serializers.version} - - - com.caucho - hessian - ${hessian.version} - - - + org.apache.ant ant @@ -240,19 +261,38 @@ lz4-java ${lz4.version} - - + + + com.typesafe + config + ${config.version} + + + org.yaml + snakeyaml + ${snakeyaml.version} + + + com.ctrip.framework.apollo + apollo-client + ${apollo-client.version} + + + + com.alibaba.nacos nacos-client ${nacos-client.version} + com.ecwid.consul consul-api ${consul-clients.version} + io.etcd jetcd-core @@ -280,56 +320,46 @@ - - + + - com.typesafe - config - ${config.version} - - - org.yaml - snakeyaml - ${snakeyaml.version} + io.etcd + jetcd-launcher + ${etcd-client-v3.version} - com.ctrip.framework.apollo - apollo-client - ${apollo-client.version} + org.testcontainers + testcontainers + ${testcontainers.version} + + + org.scijava + native-lib-loader + + - - - org.apache.curator - curator-test - ${curator-test.version} + org.scijava + native-lib-loader + ${native-lib-loader.version} - com.alipay.sofa - registry-client-all - ${sofa.registry.version} + com.thoughtworks.xstream + xstream + ${xstream.version} - com.alipay.sofa.lookout - lookout-api + * + org.glassfish.jersey - com.alipay.sofa - hessian + xmlpull + xmlpull - - com.alipay.sofa - hessian - ${sofa.hessian.version} - - - com.alipay.sofa - bolt - ${sofa.bolt.version} - + com.netflix.eureka eureka-client @@ -355,43 +385,74 @@ archaius-core ${archaius-core.version} + - io.etcd - jetcd-launcher - ${etcd-client-v3.version} - - - org.testcontainers - testcontainers - ${testcontainers.version} + com.alipay.sofa + registry-client-all + ${sofa.registry.version} - org.scijava - native-lib-loader + com.alipay.sofa.lookout + lookout-api + + + com.alipay.sofa + hessian - org.scijava - native-lib-loader - ${native-lib-loader.version} + com.alipay.sofa + bolt + ${sofa.bolt.version} - com.thoughtworks.xstream - xstream - ${xstream.version} - - - * - org.glassfish.jersey - - - xmlpull - xmlpull - - + com.alipay.sofa + hessian + ${sofa.hessian.version} + + + + org.apache.curator + curator-test + ${curator-test.version} + + + + org.apache.httpcomponents + httpcore + ${httpcore.version} + + + org.apache.httpcomponents + httpclient + ${httpclient.version} + + + + + + com.google.protobuf + protobuf-java + ${protobuf.version} + + + + com.esotericsoftware + kryo + ${kryo.version} + + + de.javakaffee + kryo-serializers + ${kryo-serializers.version} + + + + com.caucho + hessian + ${hessian.version} - diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 1b7a23c3882..bc1615c970d 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -40,23 +40,10 @@ - - 2.6 - 1.2 - 1.21 - 4.1.94.Final 9.4.38.v20210224 - - 4.4.16 - 4.5.14 - - 1.12.17 - - - 3.8.0 5.8.2 @@ -75,23 +62,6 @@ - - - commons-lang - commons-lang - ${commons-lang.version} - - - commons-logging - commons-logging - ${commons-logging.version} - - - org.apache.commons - commons-compress - ${commons-compress.version} - - io.netty @@ -110,43 +80,6 @@ import - - - org.apache.httpcomponents - httpcore - ${httpcore.version} - - - org.apache.httpcomponents - httpclient - ${httpclient.version} - - - commons-logging - commons-logging - - - - - - - net.bytebuddy - byte-buddy - ${byte-buddy.version} - - - net.bytebuddy - byte-buddy-agent - ${byte-buddy.version} - - - - - redis.clients - jedis - ${jedis.version} - - From 8b0906ec369fdb7c963ae0a3903e06fcc0aae21d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 12 Mar 2024 15:05:52 +0800 Subject: [PATCH 44/52] =?UTF-8?q?=E7=AE=80=E5=8C=96mockito=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/pom.xml | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/dependencies/pom.xml b/dependencies/pom.xml index bc1615c970d..077ad0fc9d4 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -90,21 +90,6 @@ import - - org.mockito - mockito-core - ${mockito.version} - - - org.mockito - mockito-junit-jupiter - ${mockito.version} - - - org.mockito - mockito-inline - ${mockito.version} - org.mockito mockito-bom From 96927d5f55c31529406206c8d66da8f9f90bd6ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 12 Mar 2024 15:09:44 +0800 Subject: [PATCH 45/52] upgrade spring-boot 3.x in test.yml --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 15c518fc1db..ca38b3c1680 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -71,8 +71,8 @@ jobs: windows, # Skip tests, because too many errors in unit-test. ] springboot: [ - 3.2.0, - 3.1.6, + 3.2.3, + 3.1.9, 3.0.13 ] steps: From d92dd5d838f99c37a5348ae0eae82bddf265662e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 12 Mar 2024 15:26:04 +0800 Subject: [PATCH 46/52] Fix the version number of junit5 in test.yml --- dependencies/dependencies-common/pom.xml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/dependencies/dependencies-common/pom.xml b/dependencies/dependencies-common/pom.xml index c47a93cc9eb..a80613cf222 100644 --- a/dependencies/dependencies-common/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -465,6 +465,13 @@ priority-spring-boot-dependencies + + org.junit + junit-bom + ${junit-jupiter.version} + pom + import + org.springframework.boot spring-boot-dependencies From d922a76b02029d6cb5017dce82efd9d8e9108336 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Tue, 12 Mar 2024 15:51:59 +0800 Subject: [PATCH 47/52] Fix the version number of mockito in test.yml --- dependencies/dependencies-common/pom.xml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dependencies/dependencies-common/pom.xml b/dependencies/dependencies-common/pom.xml index a80613cf222..6dca9bf0bac 100644 --- a/dependencies/dependencies-common/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -465,6 +465,7 @@ priority-spring-boot-dependencies + org.junit junit-bom @@ -472,6 +473,16 @@ pom import + + + org.mockito + mockito-bom + ${mockito.version} + pom + import + + + org.springframework.boot spring-boot-dependencies From e59cc3a6c076be3ea158720d804b3c4088c13674 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 13 Mar 2024 16:10:48 +0800 Subject: [PATCH 48/52] =?UTF-8?q?java21=E4=B8=8B=EF=BC=8C=E5=8D=87?= =?UTF-8?q?=E7=BA=A7mockito=E7=9A=84=E7=89=88=E6=9C=AC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/test.yml | 6 ++++-- dependencies/dependencies-common/pom.xml | 7 +++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index ca38b3c1680..23b633df04a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -45,6 +45,7 @@ jobs: run: | ./mvnw -version; ./mvnw -T 4C clean test \ + -P test-by-java${{ matrix.java }} \ -P args-for-client-test \ -P priority-spring-boot-dependencies \ -Dspring-boot.version=${{ matrix.springboot }} \ @@ -55,7 +56,7 @@ jobs: if: matrix.os == 'windows' run: | # Skip tests, because too many errors in unit-test. ./mvnw.cmd -version; - ./mvnw.cmd clean install -P args-for-client-test -DskipTests -P priority-spring-boot-dependencies -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + ./mvnw.cmd clean install -DskipTests -P test-by-java${{ matrix.java }} -P args-for-client-test -P priority-spring-boot-dependencies -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; # job 2 test-springboot3x: @@ -92,6 +93,7 @@ jobs: run: | ./mvnw -version; ./mvnw -T 4C clean install \ + -P test-by-java${{ matrix.java }} \ -P args-for-client-test \ -P priority-spring-boot-dependencies \ -Dspring-boot.version=${{ matrix.springboot }} \ @@ -102,7 +104,7 @@ jobs: if: matrix.os == 'windows' run: | # Skip tests, because too many errors in unit-test. ./mvnw.cmd -version; - ./mvnw.cmd clean install -P args-for-client-test -DskipTests -P priority-spring-boot-dependencies -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; + ./mvnw.cmd clean install -DskipTests -P test-by-java${{ matrix.java }} -P args-for-client-test -P priority-spring-boot-dependencies -D spring-boot.version=${{ matrix.springboot }} -D maven.git-commit-id.skip=true -e -B -D org.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn; # job 3 test-arm64: diff --git a/dependencies/dependencies-common/pom.xml b/dependencies/dependencies-common/pom.xml index 6dca9bf0bac..c9d0c705457 100644 --- a/dependencies/dependencies-common/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -493,5 +493,12 @@ + + + test-by-java21 + + 5.2.0 + + From 4a2942ac15fc5f61f2f9c0c10fd2ade0b0436c77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Wed, 13 Mar 2024 17:08:00 +0800 Subject: [PATCH 49/52] =?UTF-8?q?java21=E4=B8=8B=EF=BC=8C=E5=8D=87?= =?UTF-8?q?=E7=BA=A7byte-buddy=E7=9A=84=E7=89=88=E6=9C=AC=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/dependencies-common/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dependencies/dependencies-common/pom.xml b/dependencies/dependencies-common/pom.xml index c9d0c705457..1449563c046 100644 --- a/dependencies/dependencies-common/pom.xml +++ b/dependencies/dependencies-common/pom.xml @@ -40,7 +40,7 @@ 1.2 1.21 - 1.12.17 + 1.12.23 1 @@ -497,7 +497,7 @@ test-by-java21 - 5.2.0 + 1.14.12 From 5df0bcfb5a4bbd7880a724c0f6de02e9d64f9592 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Mon, 1 Apr 2024 10:39:23 +0800 Subject: [PATCH 50/52] =?UTF-8?q?=E4=BE=9D=E8=B5=96=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dependencies/dependencies-client/pom.xml | 4 ++-- dependencies/pom.xml | 10 ++++++++++ 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/dependencies/dependencies-client/pom.xml b/dependencies/dependencies-client/pom.xml index 013eec34279..d0393db32e7 100644 --- a/dependencies/dependencies-client/pom.xml +++ b/dependencies/dependencies-client/pom.xml @@ -54,8 +54,8 @@ 5.6.5 - 1.4.32 - 1.4.3 + 1.7.22 + 1.7.3 2.4.4 diff --git a/dependencies/pom.xml b/dependencies/pom.xml index 077ad0fc9d4..e4fce29fee7 100644 --- a/dependencies/pom.xml +++ b/dependencies/pom.xml @@ -127,6 +127,16 @@ junit-platform-launcher test + + org.junit.platform + junit-platform-suite-api + test + + + org.junit.platform + junit-platform-suite-engine + test + org.mockito mockito-core From 818822edae2bbf0b537ee80d07f703a552682cab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Mon, 1 Apr 2024 11:13:58 +0800 Subject: [PATCH 51/52] =?UTF-8?q?=E5=8D=95=E6=B5=8B=E5=B0=8F=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../apache/seata/common/ConfigurationTestHelper.java | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java b/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java index eafd88cb526..5045d21c286 100644 --- a/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java +++ b/test/src/test/java/org/apache/seata/common/ConfigurationTestHelper.java @@ -41,21 +41,13 @@ public static void removeConfig(String dataId) { } public static void putConfig(String dataId, String content) { - CountDownLatch countDownLatch = new CountDownLatch(1); - ConfigurationFactory.getInstance().addConfigListener(ConfigurationKeys.SERVER_SERVICE_PORT_CAMEL, - new CachedConfigurationChangeListener() { - @Override - public void onChangeEvent(ConfigurationChangeEvent event) { - countDownLatch.countDown(); - } - }); if (content == null) { removeConfig(dataId); return; } CountDownLatch countDownLatch = new CountDownLatch(1); - ConfigurationCache.addConfigListener(dataId, event -> countDownLatch.countDown()); + ConfigurationFactory.getInstance().addConfigListener(dataId, event -> countDownLatch.countDown()); System.setProperty(dataId, content); ConfigurationFactory.getInstance().putConfig(dataId, content); From 8261052cd93c26a1b6494585fd085b3d1b2040b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E8=89=AF?= <841369634@qq.com> Date: Mon, 1 Apr 2024 12:26:50 +0800 Subject: [PATCH 52/52] =?UTF-8?q?=E5=8D=95=E6=B5=8B=E5=B0=8F=E8=B0=83?= =?UTF-8?q?=E6=95=B4=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../seata/config/FileConfigurationTest.java | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/config/seata-config-core/src/test/java/org/apache/seata/config/FileConfigurationTest.java b/config/seata-config-core/src/test/java/org/apache/seata/config/FileConfigurationTest.java index 5c754e0b8b2..15f929837b6 100644 --- a/config/seata-config-core/src/test/java/org/apache/seata/config/FileConfigurationTest.java +++ b/config/seata-config-core/src/test/java/org/apache/seata/config/FileConfigurationTest.java @@ -40,22 +40,24 @@ void tearDown() { @Test void addConfigListener() throws InterruptedException { Configuration fileConfig = ConfigurationFactory.getInstance(); - CountDownLatch countDownLatch = new CountDownLatch(1); String dataId = "service.disableGlobalTransaction"; + + CountDownLatch countDownLatch = new CountDownLatch(1); boolean value = fileConfig.getBoolean(dataId); - fileConfig.addConfigListener(dataId, new CachedConfigurationChangeListener() { - @Override - public void onChangeEvent(ConfigurationChangeEvent event) { - Assertions.assertEquals(Boolean.parseBoolean(event.getNewValue()), - !Boolean.parseBoolean(event.getOldValue())); - countDownLatch.countDown(); - } - }); + fileConfig.addConfigListener(dataId, event -> { + Assertions.assertEquals(Boolean.parseBoolean(event.getNewValue()), + !Boolean.parseBoolean(event.getOldValue())); + countDownLatch.countDown(); + }); System.setProperty(dataId, String.valueOf(!value)); - countDownLatch.await(2, TimeUnit.SECONDS); + countDownLatch.await(20, TimeUnit.SECONDS); + Assertions.assertEquals(value, !fileConfig.getBoolean(dataId)); + System.setProperty("file.listener.enabled", "false"); + //wait for loop safety, loop time is LISTENER_CONFIG_INTERVAL=1s Thread.sleep(1500); + System.setProperty(dataId, String.valueOf(value)); //sleep for a period of time to simulate waiting for a cache refresh.Actually, it doesn't trigger. Thread.sleep(1000);