blob: 97fcf0be9aede9485c0824700c0e740f6cb9f98b [file]
/*
* 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'