This is an automated email from the ASF dual-hosted git repository.

liuhongyu pushed a commit to branch feat/refactor
in repository https://gitbox.apache.org/repos/asf/shenyu.git

commit 01a7cf17ef9f4783d3129d97ed5d5c8776e5a524
Author: liuhy <[email protected]>
AuthorDate: Thu Jan 8 16:26:27 2026 +0800

    refactor: add multiple Shenyu plugin dependencies to pom.xml
---
 shenyu-bootstrap/pom.xml | 270 ++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 233 insertions(+), 37 deletions(-)

diff --git a/shenyu-bootstrap/pom.xml b/shenyu-bootstrap/pom.xml
index ce68b29cbc..abe6c1598f 100644
--- a/shenyu-bootstrap/pom.xml
+++ b/shenyu-bootstrap/pom.xml
@@ -217,6 +217,20 @@
         </dependency>
         <!--shenyu grpc plugin end-->
 
+        <!--shenyu tars plugin start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            <artifactId>shenyu-spring-boot-starter-plugin-tars</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>com.tencent.tars</groupId>
+            <artifactId>tars-client</artifactId>
+            <version>1.7.2</version>
+        </dependency>
+        <!--shenyu tars plugin end-->
+
         <!--Tcp Plugin Start-->
         <dependency>
             <groupId>org.apache.shenyu</groupId>
@@ -225,14 +239,231 @@
         </dependency>
         <!--Tcp Plugin end-->
 
+        <!--Ai proxy Plugin Start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            <artifactId>shenyu-spring-boot-starter-plugin-ai-proxy</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--Ai proxy Plugin end-->
+        
+        <!--Ai prompt Plugin Start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            
<artifactId>shenyu-spring-boot-starter-plugin-ai-prompt</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--Ai prompt Plugin end-->
+
+        <!--Ai token limiter Plugin Start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            
<artifactId>shenyu-spring-boot-starter-plugin-ai-token-limiter</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--Ai token limiter Plugin end-->
+
+        <!--Ai request transformer Plugin Start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            
<artifactId>shenyu-spring-boot-starter-plugin-ai-request-transformer</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--Ai request transformer Plugin end-->
+
+        <!--Ai response transformer Plugin Start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            
<artifactId>shenyu-spring-boot-starter-plugin-ai-response-transformer</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--Ai response transformer Plugin end-->
+
+        <!--Mcp Server Plugin Start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            
<artifactId>shenyu-spring-boot-starter-plugin-mcp-server</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--Mcp Server Plugin end-->
+
+        <!--shenyu sofa plugin start-->
+        <dependency>
+            <groupId>com.alipay.sofa</groupId>
+            <artifactId>sofa-rpc-all</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>net.jcip</groupId>
+                    <artifactId>jcip-annotations</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>io.grpc</groupId>
+                    <artifactId>grpc-core</artifactId>
+                </exclusion>
+                <exclusion>
+                    <artifactId>commons-io</artifactId>
+                    <groupId>commons-io</groupId>
+                </exclusion>
+                <exclusion>
+                    <artifactId>okio</artifactId>
+                    <groupId>com.squareup.okio</groupId>
+                </exclusion>
+                <exclusion>
+                    <artifactId>sofa-common-tools</artifactId>
+                    <groupId>com.alipay.sofa.common</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>com.alipay.sofa.common</groupId>
+            <artifactId>sofa-common-tools</artifactId>
+            <version>${sofa-common-tools.version}</version>
+            <exclusions>
+                <exclusion>
+                    <artifactId>guava</artifactId>
+                    <groupId>com.google.guava</groupId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            <artifactId>shenyu-spring-boot-starter-plugin-sofa</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--shenyu sofa plugin end-->
+
+        <dependency>
+            <groupId>com.alibaba.cloud</groupId>
+            
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
+            <version>${nacos-discovery.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.springframework.cloud</groupId>
+                    <artifactId>spring-cloud-loadbalancer</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+<!--        <dependency>-->
+<!--            <groupId>org.springframework.cloud</groupId>-->
+<!--            
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>-->
+<!--            <version>${eureka-client.version}</version>-->
+<!--            <exclusions>-->
+<!--                <exclusion>-->
+<!--                    <groupId>org.springframework.cloud</groupId>-->
+<!--                    
<artifactId>spring-cloud-starter-loadbalancer</artifactId>-->
+<!--                </exclusion>-->
+<!--            </exclusions>-->
+<!--        </dependency>-->
+
+        <dependency>
+            <groupId>org.springframework.cloud</groupId>
+            <artifactId>spring-cloud-commons</artifactId>
+            <version>${spring-cloud-commons.version}</version>
+        </dependency>
+        <!--shenyu springCloud plugin end-->
+
+        <!--shenyu key-auth plugin start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            <artifactId>shenyu-spring-boot-starter-plugin-key-auth</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--shenyu key-auth plugin end -->
+
+        <!--shenyu mock plugin start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            <artifactId>shenyu-spring-boot-starter-plugin-mock</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--shenyu mock plugin end-->
+
+        <!--shenyu  apache dubbo plugin start-->
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            
<artifactId>shenyu-spring-boot-starter-plugin-apache-dubbo</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo</artifactId>
+            <version>${apache.dubbo.version}</version>
+        </dependency>
+        <!-- Dubbo Nacos registry dependency -->
+        <!--  <dependency>
+              <groupId>org.apache.dubbo</groupId>
+              <artifactId>dubbo-registry-nacos</artifactId>
+              <version>2.7.15</version>
+          </dependency>
+          <dependency>
+              <groupId>com.alibaba.nacos</groupId>
+              <artifactId>nacos-client</artifactId>
+              <version>2.0.4</version>
+          </dependency>-->
+        <!-- Dubbo zookeeper registry dependency start -->
+        <dependency>
+            <groupId>org.apache.dubbo</groupId>
+            <artifactId>dubbo-dependencies-zookeeper</artifactId>
+            <version>${apache.dubbo.version}</version>
+            <exclusions>
+                <exclusion>
+                    <artifactId>slf4j-log4j12</artifactId>
+                    <groupId>org.slf4j</groupId>
+                </exclusion>
+            </exclusions>
+            <type>pom</type>
+        </dependency>
+        <!-- Dubbo zookeeper registry dependency end -->
+        <!-- shenyu  apache dubbo plugin end-->
+
+        <!--shenyu motan plugin start-->
+        <!--If you plan to use the motan plugin and want to use the hessian 
serialization,
+        please check the sofa plugin related dependencies.In particular, the 
reliance on sofa-hessian should be excluded.
+        Because sofa-hessian and caucho-hessian can cause class loading 
conflicts and cause some unexpected problems-->
+        <dependency>
+            <groupId>com.weibo</groupId>
+            <artifactId>motan-core</artifactId>
+            <version>${motan.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.weibo</groupId>
+            <artifactId>motan-transport-netty4</artifactId>
+            <version>${motan.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>com.weibo</groupId>
+            <artifactId>motan-registry-zookeeper</artifactId>
+            <version>${motan.version}</version>
+            <exclusions>
+                <exclusion>
+                    <groupId>log4j</groupId>
+                    <artifactId>log4j</artifactId>
+                </exclusion>
+                <exclusion>
+                    <groupId>org.slf4j</groupId>
+                    <artifactId>slf4j-log4j12</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+        <dependency>
+            <groupId>com.weibo</groupId>
+            <artifactId>motan-springsupport</artifactId>
+            <version>${motan.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.shenyu</groupId>
+            <artifactId>shenyu-spring-boot-starter-plugin-motan</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+        <!--shenyu motan plugin end-->
+
         <!--shenyu data sync start use zookeeper-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-sync-data-zookeeper</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
 
         <!--shenyu data sync start use websocket-->
         <dependency>
@@ -249,17 +480,13 @@
         </dependency>
 
         <!--shenyu data sync start use nacos-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             <artifactId>shenyu-spring-boot-starter-sync-data-nacos</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
-
 
         <!--shenyu data sync start use etcd-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             <artifactId>shenyu-spring-boot-starter-sync-data-etcd</artifactId>
@@ -275,121 +502,98 @@
                 </exclusion>
             </exclusions>
         </dependency>
-        -->
         <!--shenyu debug plugin end-->
 
         <!--shenyu data sync start use consul-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-sync-data-consul</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!--shenyu registry start-->
 
         <!--shenyu data sync start use polaris-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-sync-data-polaris</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
 
         <!--shenyu instance start-->
 
         <!--shenyu registry end-->
 
         <!--shenyu logging-rocketmq plugin start-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-rocketmq</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!--shenyu logging-rocketmq plugin end-->
 
         <!--shenyu logging-kafka plugin start-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-kafka</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!--shenyu logging-kafka plugin end-->
 
         <!--shenyu logging-rabbitmq plugin start-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-rabbitmq</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!--shenyu logging-rabbitmq plugin end-->
 
         <!--shenyu logging-elasticsearch plugin start-->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-elasticsearch</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!--shenyu logging-elasticsearch plugin end-->
 
         <!-- shenyu logging-aliyunsls plugin start -->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-aliyun-sls</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!-- shenyu logging-aliyunsls plugin end -->
 
         <!-- shenyu logging-pulsar plugin start -->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-pulsar</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!-- shenyu logging-pulsar plugin end -->
 
         <!-- shenyu logging-tencentcls plugin start -->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-tencent-cls</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!-- shenyu logging-tencentcls plugin end -->
 
         <!-- shenyu logging-huaweilts plugin start -->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-huawei-lts</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!-- shenyu logging-huaweilts plugin end -->
 
 
         <!-- shenyu logging-clickhouse plugin start -->
-        <!--
         <dependency>
             <groupId>org.apache.shenyu</groupId>
             
<artifactId>shenyu-spring-boot-starter-plugin-logging-clickhouse</artifactId>
             <version>${project.version}</version>
         </dependency>
-        -->
         <!-- shenyu logging-clickhouse plugin end -->
 
         <!-- shenyu kubernetes controller starter -->
@@ -437,14 +641,6 @@
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
                 <version>${spring-boot.version}</version>
-                <executions>
-                    <execution>
-                        <phase>package</phase>
-                        <goals>
-                            <goal>repackage</goal>
-                        </goals>
-                    </execution>
-                </executions>
             </plugin>
             <plugin>
                 <groupId>org.apache.maven.plugins</groupId>

Reply via email to