-
Notifications
You must be signed in to change notification settings - Fork 651
Expand file tree
/
Copy pathsettings.gradle
More file actions
96 lines (84 loc) · 4.13 KB
/
Copy pathsettings.gradle
File metadata and controls
96 lines (84 loc) · 4.13 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/*
* 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.
*/
plugins {
id 'com.gradle.develocity' version '3.18.2'
id 'com.gradle.common-custom-user-data-gradle-plugin' version '2.0.2'
}
def isCiServer = System.getenv().containsKey("CI")
develocity {
server = "https://develocity.apache.org"
projectId = "eventmesh"
buildScan {
uploadInBackground = !isCiServer
publishing.onlyIf { it.isAuthenticated() }
obfuscation {
ipAddresses { addresses -> addresses.collect { address -> "0.0.0.0"} }
}
}
}
buildCache {
remote(develocity.buildCache) {
enabled = false
}
}
rootProject.name = 'eventmesh'
String jdkVersion = "${jdk}"
// ===== 新架构 (eventmesh-runtime) + 最小依赖 + 兼容/connector 子树 =====
include 'eventmesh-runtime'
include 'eventmesh-common'
include 'eventmesh-spi'
// 可运行示例(仅保留能基于新架构编译的 demo,依赖见 eventmesh-examples/build.gradle)
include 'eventmesh-examples'
// SDK (多语言: c / go / java / rust, 此处 java 进 gradle 构建; 其余作为源码保留)
include 'eventmesh-sdks:eventmesh-sdk-java'
// Storage 后端 (新架构适配了 kafka/rocketmq)
include 'eventmesh-storage-plugin:eventmesh-storage-api'
include 'eventmesh-storage-plugin:eventmesh-storage-kafka'
include 'eventmesh-storage-plugin:eventmesh-storage-rocketmq'
include 'eventmesh-storage-plugin:eventmesh-storage-rocketmq5'
// 协议适配 (老协议兼容 + A2A, 待基于新架构重实现适配)
include 'eventmesh-protocol-plugin'
include 'eventmesh-protocol-plugin:eventmesh-protocol-api'
include 'eventmesh-protocol-plugin:eventmesh-protocol-meshmessage'
include 'eventmesh-protocol-plugin:eventmesh-protocol-grpc'
include 'eventmesh-protocol-plugin:eventmesh-protocol-a2a'
// Connector Runtime — 独立模块 (与 EventMesh Runtime 经 HTTP 通信, 不互相依赖)
include 'eventmesh-connector-runtime'
// Connector 插件 (保留, 待基于新 ConnectorRuntime 重实现)
include 'eventmesh-connector-plugin:eventmesh-connector-openfunction'
include 'eventmesh-connector-plugin:eventmesh-connector-rocketmq'
include 'eventmesh-connector-plugin:eventmesh-connector-rabbitmq'
include 'eventmesh-connector-plugin:eventmesh-connector-redis'
include 'eventmesh-connector-plugin:eventmesh-connector-mongodb'
include 'eventmesh-connector-plugin:eventmesh-connector-pulsar'
include 'eventmesh-connector-plugin:eventmesh-connector-kafka'
include 'eventmesh-connector-plugin:eventmesh-connector-s3'
include 'eventmesh-connector-plugin:eventmesh-connector-pravega'
include 'eventmesh-connector-plugin:eventmesh-connector-knative'
include 'eventmesh-connector-plugin:eventmesh-connector-jdbc'
include 'eventmesh-connector-plugin:eventmesh-connector-file'
include 'eventmesh-connector-plugin:eventmesh-connector-spring'
include 'eventmesh-connector-plugin:eventmesh-connector-prometheus'
include 'eventmesh-connector-plugin:eventmesh-connector-dingtalk'
include 'eventmesh-connector-plugin:eventmesh-connector-lark'
include 'eventmesh-connector-plugin:eventmesh-connector-wecom'
include 'eventmesh-connector-plugin:eventmesh-connector-slack'
include 'eventmesh-connector-plugin:eventmesh-connector-wechat'
include 'eventmesh-connector-plugin:eventmesh-connector-http'
include 'eventmesh-connector-plugin:eventmesh-connector-chatgpt'
include 'eventmesh-connector-plugin:eventmesh-connector-canal'
include 'eventmesh-connector-plugin:eventmesh-connector-mcp'