This message was deleted.
# troubleshooting
s
This message was deleted.
j
Potentially relevant details from debug:
From a dependency perspective, this is what I am looking at (in bazel):
Copy code
"""Common dependencies for rules_proto_grpc Java rules."""

JAVA_REPOS = [
    "<https://repo.maven.apache.org/maven2/>",
]

JAVA_VERSIONS = {
    ## Keep this list sorted ##
    "aws-java-sdk": "1.12.398",
    "flink": "1.15.2",
    "flink-cdc": "2.3.0",
    "gson": "2.10.1",
    "guice": "5.1.0",
    "io_grpc": "1.52.1",
    "junit-jupiter": "5.9.2",
    "junit-platform": "1.9.2",
    "kafka": "2.8.1",
    "log4j": "2.17.2",
    "mockito": "4.4.0",
    "protobuf": "3.21.12",
    "slf4j": "2.0.6",
    "spring": "5.3.25",
    "supercsv": "2.4.0",
    "vault": "2.3.2",
}

JAVA_DEPS = [
    ## Keep this list sorted ##
    "com.amazonaws:aws-kinesisanalytics-runtime:1.2.0",
    "com.amazonaws:aws-kinesisanalytics-flink:2.0.0",
    "com.google.code.gson:gson:%s" % JAVA_VERSIONS["gson"],
    "com.google.inject:guice:%s" % JAVA_VERSIONS["guice"],
    "com.google.protobuf:protobuf-java-util:%s" % JAVA_VERSIONS["protobuf"],
    "com.google.protobuf:protobuf-java:%s" % JAVA_VERSIONS["protobuf"],
    "commons-collections:commons-collections:3.2.2",
    "io.grpc:grpc-core:%s" % JAVA_VERSIONS["io_grpc"],
    "io.grpc:grpc-netty-shaded:%s" % JAVA_VERSIONS["io_grpc"],
    "io.grpc:grpc-stub:%s" % JAVA_VERSIONS["io_grpc"],
    "io.grpc:grpc-testing:%s" % JAVA_VERSIONS["io_grpc"],
    "net.sf.supercsv:super-csv:%s" % JAVA_VERSIONS["supercsv"],
    "org.apache.logging.log4j:log4j-api:%s" % JAVA_VERSIONS["log4j"],
    "org.apache.logging.log4j:log4j-core:%s" % JAVA_VERSIONS["log4j"],
    "org.junit.jupiter:junit-jupiter-api:%s" % JAVA_VERSIONS["junit-jupiter"],
    "org.junit.jupiter:junit-jupiter-engine:%s" % JAVA_VERSIONS["junit-jupiter"],
    "org.junit.jupiter:junit-jupiter-params:%s" % JAVA_VERSIONS["junit-jupiter"],
    "org.junit.platform:junit-platform-commons:%s" % JAVA_VERSIONS["junit-platform"],
    "org.junit.platform:junit-platform-console:%s" % JAVA_VERSIONS["junit-platform"],
    "org.junit.platform:junit-platform-engine:%s" % JAVA_VERSIONS["junit-platform"],
    "org.junit.platform:junit-platform-launcher:%s" % JAVA_VERSIONS["junit-platform"],
    "org.junit.platform:junit-platform-reporting:%s" % JAVA_VERSIONS["junit-platform"],
    "org.junit.platform:junit-platform-suite-api:%s" % JAVA_VERSIONS["junit-platform"],
    "org.mockito:mockito-core:%s" % JAVA_VERSIONS["mockito"],
    "org.mockito:mockito-junit-jupiter:%s" % JAVA_VERSIONS["mockito"],
    "org.slf4j:slf4j-api:%s" % JAVA_VERSIONS["slf4j"],
    "org.slf4j:slf4j-simple:%s" % JAVA_VERSIONS["slf4j"],
    "org.springframework:spring-core:%s" % JAVA_VERSIONS["spring"],
    "org.springframework:spring-web:%s" % JAVA_VERSIONS["spring"],
    "org.springframework.vault:spring-vault-core:%s" % JAVA_VERSIONS["vault"],
]

JAVA_STREAMING_DEPS = [
    ## Keep this list sorted ##
    "org.apache.flink:flink-java:%s" % JAVA_VERSIONS["flink"],
    "org.apache.flink:flink-connector-base:%s" % JAVA_VERSIONS["flink"],
    "org.apache.flink:flink-connector-kafka:%s" % JAVA_VERSIONS["flink"],
    "org.apache.flink:flink-core:%s" % JAVA_VERSIONS["flink"],
    "org.apache.flink:flink-streaming-java:%s" % JAVA_VERSIONS["flink"],
    "org.apache.flink:flink-clients:%s" % JAVA_VERSIONS["flink"],
    "org.apache.kafka:kafka-clients:%s" % JAVA_VERSIONS["kafka"],
    "com.ververica:flink-connector-postgres-cdc:%s" % JAVA_VERSIONS["flink-cdc"],
    "com.ververica:flink-connector-debezium:%s" % JAVA_VERSIONS["flink-cdc"],
]

JAVA_AWS_DEPS = [
    ## Keep this list sorted ##
    "com.amazonaws:aws-java-sdk-core:%s" % JAVA_VERSIONS["aws-java-sdk"],
    "com.amazonaws:aws-java-sdk-rds:%s" % JAVA_VERSIONS["aws-java-sdk"],
    # Add all java package dependencies here
]

JAVA_OVERRIDE_TARGETS = {}
For this project:
Copy code
DEPENDENCIES = [
    "@maven//:com_amazonaws_aws_kinesisanalytics_runtime",
    "@maven//:com_google_code_gson_gson",
    "@maven//:com_google_inject_guice",
    "@maven//:org_slf4j_slf4j_api",
    "@maven//:org_springframework_vault_spring_vault_core",
    "@maven//:org_springframework_spring_core",
    "@maven//:org_springframework_spring_web",
    "@maven//:org_apache_kafka_kafka_clients",
    "@maven//:commons_collections_commons_collections",
]

DEPLOY_ENV = [
    "@maven//:com_ververica_flink_connector_postgres_cdc",
    "@maven//:com_ververica_flink_connector_debezium",
    "@maven//:org_apache_flink_flink_clients",
    "@maven//:org_apache_flink_flink_core",
    "@maven//:org_apache_flink_flink_java",
    "@maven//:org_apache_flink_flink_streaming_java",
    "@maven//:org_apache_flink_flink_connector_base",
    "@maven//:org_apache_flink_flink_connector_kafka",
    "@maven//:com_amazonaws_aws_kinesisanalytics_flink",
]

java_binary(
    name = "outbox_event_emitter",
    srcs = glob(["src/**/*.java"]),
    data = [],
    main_class = "<redacted>",
    plugins = [],
    resources = [],
    visibility = ["//visibility:public"],
    runtime_deps = DEPLOY_ENV,
    deps = DEPENDENCIES + DEPLOY_ENV,
)
Porting basically the same code to a gradle bud resolves this. Anyone with Bazel and Flink expertise with thoughts in this would be much appreciated