diff --git a/plugins/protocolbuffers/kotlin/v22.2/.dockerignore b/plugins/protocolbuffers/kotlin/v22.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v22.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v22.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v22.2/Dockerfile b/plugins/protocolbuffers/kotlin/v22.2/Dockerfile
index 4d7340952..7b73a4b4d 100644
--- a/plugins/protocolbuffers/kotlin/v22.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v22.2/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v22.2/pom.xml b/plugins/protocolbuffers/kotlin/v22.2/pom.xml
new file mode 100644
index 000000000..1a9b63c31
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v22.2/pom.xml
@@ -0,0 +1,50 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.22.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.10
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.10
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.22.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.22.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.22.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.10
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v22.3/.dockerignore b/plugins/protocolbuffers/kotlin/v22.3/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v22.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v22.3/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v22.3/Dockerfile b/plugins/protocolbuffers/kotlin/v22.3/Dockerfile
index 7e86fadb2..5ee309008 100644
--- a/plugins/protocolbuffers/kotlin/v22.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v22.3/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v22.3/pom.xml b/plugins/protocolbuffers/kotlin/v22.3/pom.xml
new file mode 100644
index 000000000..e238bd123
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v22.3/pom.xml
@@ -0,0 +1,50 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.22.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.10
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.10
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.22.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.22.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.22.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.10
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v22.4/.dockerignore b/plugins/protocolbuffers/kotlin/v22.4/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v22.4/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v22.4/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v22.4/Dockerfile b/plugins/protocolbuffers/kotlin/v22.4/Dockerfile
index 8fc95836b..2dd34db67 100644
--- a/plugins/protocolbuffers/kotlin/v22.4/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v22.4/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v22.4/pom.xml b/plugins/protocolbuffers/kotlin/v22.4/pom.xml
new file mode 100644
index 000000000..e394b3980
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v22.4/pom.xml
@@ -0,0 +1,50 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.22.4
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.10
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.10
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.22.4
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.22.4
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.22.4
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.10
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v23.0/.dockerignore b/plugins/protocolbuffers/kotlin/v23.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v23.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v23.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v23.0/Dockerfile b/plugins/protocolbuffers/kotlin/v23.0/Dockerfile
index 758534c83..b7a470bcd 100644
--- a/plugins/protocolbuffers/kotlin/v23.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v23.0/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v23.0/pom.xml b/plugins/protocolbuffers/kotlin/v23.0/pom.xml
new file mode 100644
index 000000000..efdaaf25f
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v23.0/pom.xml
@@ -0,0 +1,50 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.23.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.21
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.21
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.23.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.23.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.23.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.21
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v23.1/.dockerignore b/plugins/protocolbuffers/kotlin/v23.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v23.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v23.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v23.1/Dockerfile b/plugins/protocolbuffers/kotlin/v23.1/Dockerfile
index b261b48a1..aed1f27ad 100644
--- a/plugins/protocolbuffers/kotlin/v23.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v23.1/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v23.1/pom.xml b/plugins/protocolbuffers/kotlin/v23.1/pom.xml
new file mode 100644
index 000000000..37b7c2321
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v23.1/pom.xml
@@ -0,0 +1,50 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.23.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.21
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.21
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.23.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.23.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.23.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.21
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v23.2/.dockerignore b/plugins/protocolbuffers/kotlin/v23.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v23.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v23.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v23.2/Dockerfile b/plugins/protocolbuffers/kotlin/v23.2/Dockerfile
index 044ec06a8..c9008c694 100644
--- a/plugins/protocolbuffers/kotlin/v23.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v23.2/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v23.2/pom.xml b/plugins/protocolbuffers/kotlin/v23.2/pom.xml
new file mode 100644
index 000000000..65e240f94
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v23.2/pom.xml
@@ -0,0 +1,50 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.23.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.21
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.21
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.23.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.23.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.23.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.21
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v23.3/.dockerignore b/plugins/protocolbuffers/kotlin/v23.3/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v23.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v23.3/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v23.3/Dockerfile b/plugins/protocolbuffers/kotlin/v23.3/Dockerfile
index 444b79bcb..408d66293 100644
--- a/plugins/protocolbuffers/kotlin/v23.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v23.3/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v23.3/pom.xml b/plugins/protocolbuffers/kotlin/v23.3/pom.xml
new file mode 100644
index 000000000..d211cd57d
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v23.3/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.23.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.23.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.23.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.23.3
+
+
+ build.buf
+ protobuf-javalite
+ 3.23.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v23.4/.dockerignore b/plugins/protocolbuffers/kotlin/v23.4/.dockerignore
index c79179a88..65c377dec 100644
--- a/plugins/protocolbuffers/kotlin/v23.4/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v23.4/.dockerignore
@@ -3,3 +3,4 @@
!Dockerfile
!escape-package-names.patch
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v23.4/Dockerfile b/plugins/protocolbuffers/kotlin/v23.4/Dockerfile
index daa173a5d..826f94710 100644
--- a/plugins/protocolbuffers/kotlin/v23.4/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v23.4/Dockerfile
@@ -20,7 +20,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v23.4/pom.xml b/plugins/protocolbuffers/kotlin/v23.4/pom.xml
new file mode 100644
index 000000000..8c4acdb8b
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v23.4/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.23.4
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.23.4
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.23.4
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.23.4
+
+
+ build.buf
+ protobuf-javalite
+ 3.23.4
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v24.0/.dockerignore b/plugins/protocolbuffers/kotlin/v24.0/.dockerignore
index c79179a88..65c377dec 100644
--- a/plugins/protocolbuffers/kotlin/v24.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v24.0/.dockerignore
@@ -3,3 +3,4 @@
!Dockerfile
!escape-package-names.patch
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v24.0/Dockerfile b/plugins/protocolbuffers/kotlin/v24.0/Dockerfile
index c06b6da63..4a63a62ea 100644
--- a/plugins/protocolbuffers/kotlin/v24.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v24.0/Dockerfile
@@ -20,7 +20,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v24.0/pom.xml b/plugins/protocolbuffers/kotlin/v24.0/pom.xml
new file mode 100644
index 000000000..eca48c0b0
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v24.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.24.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.24.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.24.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.24.0
+
+
+ build.buf
+ protobuf-javalite
+ 3.24.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v24.1/.dockerignore b/plugins/protocolbuffers/kotlin/v24.1/.dockerignore
index c79179a88..65c377dec 100644
--- a/plugins/protocolbuffers/kotlin/v24.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v24.1/.dockerignore
@@ -3,3 +3,4 @@
!Dockerfile
!escape-package-names.patch
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v24.1/Dockerfile b/plugins/protocolbuffers/kotlin/v24.1/Dockerfile
index 166930168..4e52baa4e 100644
--- a/plugins/protocolbuffers/kotlin/v24.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v24.1/Dockerfile
@@ -20,7 +20,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v24.1/pom.xml b/plugins/protocolbuffers/kotlin/v24.1/pom.xml
new file mode 100644
index 000000000..961a2dfa5
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v24.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.24.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.24.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.24.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.24.1
+
+
+ build.buf
+ protobuf-javalite
+ 3.24.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v24.2/.dockerignore b/plugins/protocolbuffers/kotlin/v24.2/.dockerignore
index c79179a88..65c377dec 100644
--- a/plugins/protocolbuffers/kotlin/v24.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v24.2/.dockerignore
@@ -3,3 +3,4 @@
!Dockerfile
!escape-package-names.patch
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v24.2/Dockerfile b/plugins/protocolbuffers/kotlin/v24.2/Dockerfile
index 51eb07dc2..49c696b2d 100644
--- a/plugins/protocolbuffers/kotlin/v24.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v24.2/Dockerfile
@@ -20,7 +20,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v24.2/pom.xml b/plugins/protocolbuffers/kotlin/v24.2/pom.xml
new file mode 100644
index 000000000..aece1f0d2
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v24.2/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.24.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.24.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.24.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.24.2
+
+
+ build.buf
+ protobuf-javalite
+ 3.24.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v24.3/.dockerignore b/plugins/protocolbuffers/kotlin/v24.3/.dockerignore
index c79179a88..65c377dec 100644
--- a/plugins/protocolbuffers/kotlin/v24.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v24.3/.dockerignore
@@ -3,3 +3,4 @@
!Dockerfile
!escape-package-names.patch
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v24.3/Dockerfile b/plugins/protocolbuffers/kotlin/v24.3/Dockerfile
index c13d04c6c..3e2578989 100644
--- a/plugins/protocolbuffers/kotlin/v24.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v24.3/Dockerfile
@@ -20,7 +20,12 @@ RUN patch -p1 -u < escape-package-names.patch
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v24.3/pom.xml b/plugins/protocolbuffers/kotlin/v24.3/pom.xml
new file mode 100644
index 000000000..79561cca7
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v24.3/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.24.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.24.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.24.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.24.3
+
+
+ build.buf
+ protobuf-javalite
+ 3.24.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v24.4/.dockerignore b/plugins/protocolbuffers/kotlin/v24.4/.dockerignore
index c79179a88..65c377dec 100644
--- a/plugins/protocolbuffers/kotlin/v24.4/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v24.4/.dockerignore
@@ -3,3 +3,4 @@
!Dockerfile
!escape-package-names.patch
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v24.4/Dockerfile b/plugins/protocolbuffers/kotlin/v24.4/Dockerfile
index cf49ad67d..e9075741d 100644
--- a/plugins/protocolbuffers/kotlin/v24.4/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v24.4/Dockerfile
@@ -20,7 +20,12 @@ RUN patch -p1 -u < escape-package-names.patch
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v24.4/pom.xml b/plugins/protocolbuffers/kotlin/v24.4/pom.xml
new file mode 100644
index 000000000..0eaac0450
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v24.4/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.24.4
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.24.4
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.24.4
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.24.4
+
+
+ build.buf
+ protobuf-javalite
+ 3.24.4
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v25.0/.dockerignore b/plugins/protocolbuffers/kotlin/v25.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v25.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v25.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v25.0/Dockerfile b/plugins/protocolbuffers/kotlin/v25.0/Dockerfile
index 6f0cfaede..3ac4c7a08 100644
--- a/plugins/protocolbuffers/kotlin/v25.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v25.0/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v25.0/pom.xml b/plugins/protocolbuffers/kotlin/v25.0/pom.xml
new file mode 100644
index 000000000..f8faa448a
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v25.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.25.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.25.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.25.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.25.0
+
+
+ build.buf
+ protobuf-javalite
+ 3.25.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v25.1/.dockerignore b/plugins/protocolbuffers/kotlin/v25.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v25.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v25.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v25.1/Dockerfile b/plugins/protocolbuffers/kotlin/v25.1/Dockerfile
index e19299ea5..75d5a68a9 100644
--- a/plugins/protocolbuffers/kotlin/v25.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v25.1/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian11
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v25.1/pom.xml b/plugins/protocolbuffers/kotlin/v25.1/pom.xml
new file mode 100644
index 000000000..ad6e7c97a
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v25.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.25.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.25.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.25.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.25.1
+
+
+ build.buf
+ protobuf-javalite
+ 3.25.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v25.2/.dockerignore b/plugins/protocolbuffers/kotlin/v25.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v25.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v25.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v25.2/Dockerfile b/plugins/protocolbuffers/kotlin/v25.2/Dockerfile
index 41cb193e0..9cb4d58db 100644
--- a/plugins/protocolbuffers/kotlin/v25.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v25.2/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian12:latest@sha256:6714977f9f02632c31377650c15d89a7efaebf43bab0f37c712c30fc01edb973
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v25.2/pom.xml b/plugins/protocolbuffers/kotlin/v25.2/pom.xml
new file mode 100644
index 000000000..18d97a2a2
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v25.2/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.25.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.25.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.25.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.25.2
+
+
+ build.buf
+ protobuf-javalite
+ 3.25.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v25.3/.dockerignore b/plugins/protocolbuffers/kotlin/v25.3/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v25.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v25.3/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v25.3/Dockerfile b/plugins/protocolbuffers/kotlin/v25.3/Dockerfile
index ffa175a5b..2bf901f2a 100644
--- a/plugins/protocolbuffers/kotlin/v25.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v25.3/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:e1065a1d58800a7294f74e67c32ec4146d09d6cbe471c1fa7ed456b2d2bf06e0 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --link --from=base / /
COPY --link --from=build --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v25.3/pom.xml b/plugins/protocolbuffers/kotlin/v25.3/pom.xml
new file mode 100644
index 000000000..66a10792d
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v25.3/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.25.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.25.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.25.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.25.3
+
+
+ build.buf
+ protobuf-javalite
+ 3.25.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v25.6/.dockerignore b/plugins/protocolbuffers/kotlin/v25.6/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v25.6/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v25.6/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v25.6/Dockerfile b/plugins/protocolbuffers/kotlin/v25.6/Dockerfile
index b8e013409..d3fa2dcbe 100644
--- a/plugins/protocolbuffers/kotlin/v25.6/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v25.6/Dockerfile
@@ -24,8 +24,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v25.6/pom.xml b/plugins/protocolbuffers/kotlin/v25.6/pom.xml
new file mode 100644
index 000000000..a880bed00
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v25.6/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.25.6
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.25.6
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.25.6
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.25.6
+
+
+ build.buf
+ protobuf-javalite
+ 3.25.6
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v25.8/.dockerignore b/plugins/protocolbuffers/kotlin/v25.8/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v25.8/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v25.8/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v25.8/Dockerfile b/plugins/protocolbuffers/kotlin/v25.8/Dockerfile
index 773ec5984..182fd0b84 100644
--- a/plugins/protocolbuffers/kotlin/v25.8/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v25.8/Dockerfile
@@ -24,8 +24,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:eccec5274132c1be0ce5d2c8e6fe41033e64af5e987ccee9007826e4c012069d AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v25.8/pom.xml b/plugins/protocolbuffers/kotlin/v25.8/pom.xml
new file mode 100644
index 000000000..c28315e20
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v25.8/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 3.25.8
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 3.25.8
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 3.25.8
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 3.25.8
+
+
+ build.buf
+ protobuf-javalite
+ 3.25.8
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v26.0/.dockerignore b/plugins/protocolbuffers/kotlin/v26.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v26.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v26.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v26.0/Dockerfile b/plugins/protocolbuffers/kotlin/v26.0/Dockerfile
index 3d0f7f548..c90d80458 100644
--- a/plugins/protocolbuffers/kotlin/v26.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v26.0/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian12:latest@sha256:e6ae66a5a343d7112167f9117c4e630cfffcd80db44e44302759ec13ddd2d22b
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v26.0/pom.xml b/plugins/protocolbuffers/kotlin/v26.0/pom.xml
new file mode 100644
index 000000000..bcf5cc0fb
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v26.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.26.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.26.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.26.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.26.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.26.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v26.1/.dockerignore b/plugins/protocolbuffers/kotlin/v26.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v26.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v26.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v26.1/Dockerfile b/plugins/protocolbuffers/kotlin/v26.1/Dockerfile
index 75044dd41..eb76aceb0 100644
--- a/plugins/protocolbuffers/kotlin/v26.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v26.1/Dockerfile
@@ -18,7 +18,12 @@ RUN bazel build '//:protoc_lib'
COPY --link BUILD kotlin.cc plugins/
RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM gcr.io/distroless/cc-debian12:latest@sha256:e6ae66a5a343d7112167f9117c4e630cfffcd80db44e44302759ec13ddd2d22b
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v26.1/pom.xml b/plugins/protocolbuffers/kotlin/v26.1/pom.xml
new file mode 100644
index 000000000..bc7f8a0d6
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v26.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.26.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.26.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.26.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.26.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.26.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v27.0/.dockerignore b/plugins/protocolbuffers/kotlin/v27.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v27.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v27.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v27.0/Dockerfile b/plugins/protocolbuffers/kotlin/v27.0/Dockerfile
index b922a2794..c974cf41e 100644
--- a/plugins/protocolbuffers/kotlin/v27.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v27.0/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:e1065a1d58800a7294f74e67c32ec4146d09d6cbe471c1fa7ed456b2d2bf06e0 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v27.0/pom.xml b/plugins/protocolbuffers/kotlin/v27.0/pom.xml
new file mode 100644
index 000000000..f6e70425d
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v27.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.27.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.27.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.27.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.27.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.27.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v27.1/.dockerignore b/plugins/protocolbuffers/kotlin/v27.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v27.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v27.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v27.1/Dockerfile b/plugins/protocolbuffers/kotlin/v27.1/Dockerfile
index d9a141337..44359651b 100644
--- a/plugins/protocolbuffers/kotlin/v27.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v27.1/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:e1065a1d58800a7294f74e67c32ec4146d09d6cbe471c1fa7ed456b2d2bf06e0 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v27.1/pom.xml b/plugins/protocolbuffers/kotlin/v27.1/pom.xml
new file mode 100644
index 000000000..4ad668f74
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v27.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.27.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.27.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.27.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.27.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.27.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v27.2/.dockerignore b/plugins/protocolbuffers/kotlin/v27.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v27.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v27.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v27.2/Dockerfile b/plugins/protocolbuffers/kotlin/v27.2/Dockerfile
index d990dd753..5eb767347 100644
--- a/plugins/protocolbuffers/kotlin/v27.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v27.2/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:e1065a1d58800a7294f74e67c32ec4146d09d6cbe471c1fa7ed456b2d2bf06e0 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v27.2/pom.xml b/plugins/protocolbuffers/kotlin/v27.2/pom.xml
new file mode 100644
index 000000000..1a428cd1e
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v27.2/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.27.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.27.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.27.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.27.2
+
+
+ build.buf
+ protobuf-javalite
+ 4.27.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v27.3/.dockerignore b/plugins/protocolbuffers/kotlin/v27.3/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v27.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v27.3/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v27.3/Dockerfile b/plugins/protocolbuffers/kotlin/v27.3/Dockerfile
index f26da5287..f99d8f27a 100644
--- a/plugins/protocolbuffers/kotlin/v27.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v27.3/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:3b75fdd33932d16e53a461277becf57c4f815c6cee5f6bc8f52457c095e004c8 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v27.3/pom.xml b/plugins/protocolbuffers/kotlin/v27.3/pom.xml
new file mode 100644
index 000000000..d08f21549
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v27.3/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.27.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.27.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.27.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.27.3
+
+
+ build.buf
+ protobuf-javalite
+ 4.27.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v27.4/.dockerignore b/plugins/protocolbuffers/kotlin/v27.4/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v27.4/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v27.4/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v27.4/Dockerfile b/plugins/protocolbuffers/kotlin/v27.4/Dockerfile
index 67974e73c..751fbc1e4 100644
--- a/plugins/protocolbuffers/kotlin/v27.4/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v27.4/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:3b75fdd33932d16e53a461277becf57c4f815c6cee5f6bc8f52457c095e004c8 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v27.4/pom.xml b/plugins/protocolbuffers/kotlin/v27.4/pom.xml
new file mode 100644
index 000000000..75c7e54c0
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v27.4/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.27.4
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.27.4
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.27.4
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.27.4
+
+
+ build.buf
+ protobuf-javalite
+ 4.27.4
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v28.0/.dockerignore b/plugins/protocolbuffers/kotlin/v28.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v28.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v28.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v28.0/Dockerfile b/plugins/protocolbuffers/kotlin/v28.0/Dockerfile
index 774a02b83..8d34f898a 100644
--- a/plugins/protocolbuffers/kotlin/v28.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v28.0/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:3b75fdd33932d16e53a461277becf57c4f815c6cee5f6bc8f52457c095e004c8 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v28.0/pom.xml b/plugins/protocolbuffers/kotlin/v28.0/pom.xml
new file mode 100644
index 000000000..7d8a2c73f
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v28.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.28.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.28.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.28.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.28.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.28.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v28.1/.dockerignore b/plugins/protocolbuffers/kotlin/v28.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v28.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v28.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v28.1/Dockerfile b/plugins/protocolbuffers/kotlin/v28.1/Dockerfile
index a6ae541ae..7a4c5c77b 100644
--- a/plugins/protocolbuffers/kotlin/v28.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v28.1/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:b6e1e913f633495eeb80a41e03de1a41aa863e9b19902309b180ffdc4b99db2c AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v28.1/pom.xml b/plugins/protocolbuffers/kotlin/v28.1/pom.xml
new file mode 100644
index 000000000..03a5dc6c6
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v28.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.28.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.28.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.28.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.28.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.28.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v28.2/.dockerignore b/plugins/protocolbuffers/kotlin/v28.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v28.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v28.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v28.2/Dockerfile b/plugins/protocolbuffers/kotlin/v28.2/Dockerfile
index e55289249..73c2efc33 100644
--- a/plugins/protocolbuffers/kotlin/v28.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v28.2/Dockerfile
@@ -20,8 +20,13 @@ RUN bazel build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:b6e1e913f633495eeb80a41e03de1a41aa863e9b19902309b180ffdc4b99db2c AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v28.2/pom.xml b/plugins/protocolbuffers/kotlin/v28.2/pom.xml
new file mode 100644
index 000000000..26bce571a
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v28.2/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.28.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.28.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.28.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.28.2
+
+
+ build.buf
+ protobuf-javalite
+ 4.28.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v28.3/.dockerignore b/plugins/protocolbuffers/kotlin/v28.3/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v28.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v28.3/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v28.3/Dockerfile b/plugins/protocolbuffers/kotlin/v28.3/Dockerfile
index 806fe1c49..8f281944d 100644
--- a/plugins/protocolbuffers/kotlin/v28.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v28.3/Dockerfile
@@ -24,8 +24,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:3310655aac0d85eb9d579792387af1ff3eb7a1667823478be58020ab0e0d97a8 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v28.3/pom.xml b/plugins/protocolbuffers/kotlin/v28.3/pom.xml
new file mode 100644
index 000000000..fb75f7c11
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v28.3/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.28.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.28.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.28.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.28.3
+
+
+ build.buf
+ protobuf-javalite
+ 4.28.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v29.0/.dockerignore b/plugins/protocolbuffers/kotlin/v29.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v29.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v29.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v29.0/Dockerfile b/plugins/protocolbuffers/kotlin/v29.0/Dockerfile
index 57a0d09c4..da577a6c9 100644
--- a/plugins/protocolbuffers/kotlin/v29.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v29.0/Dockerfile
@@ -24,8 +24,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:f913198471738d9eedcd00c0ca812bf663e8959eebff3a3cbadb027ed9da0c38 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v29.0/pom.xml b/plugins/protocolbuffers/kotlin/v29.0/pom.xml
new file mode 100644
index 000000000..7e091eb31
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v29.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.29.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.29.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.29.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.29.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.29.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v29.1/.dockerignore b/plugins/protocolbuffers/kotlin/v29.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v29.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v29.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v29.1/Dockerfile b/plugins/protocolbuffers/kotlin/v29.1/Dockerfile
index 794ce9020..890c3404f 100644
--- a/plugins/protocolbuffers/kotlin/v29.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v29.1/Dockerfile
@@ -24,8 +24,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:f913198471738d9eedcd00c0ca812bf663e8959eebff3a3cbadb027ed9da0c38 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v29.1/pom.xml b/plugins/protocolbuffers/kotlin/v29.1/pom.xml
new file mode 100644
index 000000000..019e187e9
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v29.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.29.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.29.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.29.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.29.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.29.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v29.2/.dockerignore b/plugins/protocolbuffers/kotlin/v29.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v29.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v29.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v29.2/Dockerfile b/plugins/protocolbuffers/kotlin/v29.2/Dockerfile
index 89ac18dd4..5536cd18e 100644
--- a/plugins/protocolbuffers/kotlin/v29.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v29.2/Dockerfile
@@ -24,8 +24,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:f913198471738d9eedcd00c0ca812bf663e8959eebff3a3cbadb027ed9da0c38 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v29.2/pom.xml b/plugins/protocolbuffers/kotlin/v29.2/pom.xml
new file mode 100644
index 000000000..3dce618c7
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v29.2/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.29.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.29.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.29.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.29.2
+
+
+ build.buf
+ protobuf-javalite
+ 4.29.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v29.3/.dockerignore b/plugins/protocolbuffers/kotlin/v29.3/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v29.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v29.3/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v29.3/Dockerfile b/plugins/protocolbuffers/kotlin/v29.3/Dockerfile
index b61efade1..eae9407f1 100644
--- a/plugins/protocolbuffers/kotlin/v29.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v29.3/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:f913198471738d9eedcd00c0ca812bf663e8959eebff3a3cbadb027ed9da0c38 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v29.3/pom.xml b/plugins/protocolbuffers/kotlin/v29.3/pom.xml
new file mode 100644
index 000000000..4e250e294
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v29.3/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.29.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.29.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.29.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.29.3
+
+
+ build.buf
+ protobuf-javalite
+ 4.29.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v29.5/.dockerignore b/plugins/protocolbuffers/kotlin/v29.5/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v29.5/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v29.5/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v29.5/Dockerfile b/plugins/protocolbuffers/kotlin/v29.5/Dockerfile
index b91a6c1ef..4b1703677 100644
--- a/plugins/protocolbuffers/kotlin/v29.5/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v29.5/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:00cc20b928afcc8296b72525fa68f39ab332f758c4f2a9e8d90845d3e06f1dc4 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v29.5/pom.xml b/plugins/protocolbuffers/kotlin/v29.5/pom.xml
new file mode 100644
index 000000000..b83c25b34
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v29.5/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.29.5
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.29.5
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.29.5
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.29.5
+
+
+ build.buf
+ protobuf-javalite
+ 4.29.5
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v30.0/.dockerignore b/plugins/protocolbuffers/kotlin/v30.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v30.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v30.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v30.0/Dockerfile b/plugins/protocolbuffers/kotlin/v30.0/Dockerfile
index d1efa265a..e326f26f3 100644
--- a/plugins/protocolbuffers/kotlin/v30.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v30.0/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v30.0/pom.xml b/plugins/protocolbuffers/kotlin/v30.0/pom.xml
new file mode 100644
index 000000000..871111daa
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v30.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.30.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.30.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.30.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.30.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.30.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v30.1/.dockerignore b/plugins/protocolbuffers/kotlin/v30.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v30.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v30.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v30.1/Dockerfile b/plugins/protocolbuffers/kotlin/v30.1/Dockerfile
index 064443bc8..70b3d103c 100644
--- a/plugins/protocolbuffers/kotlin/v30.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v30.1/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:b7550f0b15838de14c564337eef2b804ba593ae55d81ca855421bd52f19bb480 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v30.1/pom.xml b/plugins/protocolbuffers/kotlin/v30.1/pom.xml
new file mode 100644
index 000000000..a2cad53fb
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v30.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.30.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.30.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.30.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.30.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.30.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v30.2/.dockerignore b/plugins/protocolbuffers/kotlin/v30.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v30.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v30.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v30.2/Dockerfile b/plugins/protocolbuffers/kotlin/v30.2/Dockerfile
index dfd516d8e..a2b0f1d86 100644
--- a/plugins/protocolbuffers/kotlin/v30.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v30.2/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:85dac24dd2f03e841d986d5ed967385d3a721dcd9dbd21b602ddd82437f364c9 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v30.2/pom.xml b/plugins/protocolbuffers/kotlin/v30.2/pom.xml
new file mode 100644
index 000000000..3cbbaee84
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v30.2/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.30.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.30.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.30.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.30.2
+
+
+ build.buf
+ protobuf-javalite
+ 4.30.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v31.0/.dockerignore b/plugins/protocolbuffers/kotlin/v31.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v31.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v31.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v31.0/Dockerfile b/plugins/protocolbuffers/kotlin/v31.0/Dockerfile
index 62d24f754..c901fd1ae 100644
--- a/plugins/protocolbuffers/kotlin/v31.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v31.0/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:c1cbcec08d39c81adbefb80cabc51cba285465866f7b5ab15ddb2fcae51a1aed AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v31.0/pom.xml b/plugins/protocolbuffers/kotlin/v31.0/pom.xml
new file mode 100644
index 000000000..b5f9c8891
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v31.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.31.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.31.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.31.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.31.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.31.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v31.1/.dockerignore b/plugins/protocolbuffers/kotlin/v31.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v31.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v31.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v31.1/Dockerfile b/plugins/protocolbuffers/kotlin/v31.1/Dockerfile
index ca7459f16..bb875c25f 100644
--- a/plugins/protocolbuffers/kotlin/v31.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v31.1/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:c53c9416a1acdbfd6e09abba720442444a3d1a6338b8db850e5e198b59af5570 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v31.1/pom.xml b/plugins/protocolbuffers/kotlin/v31.1/pom.xml
new file mode 100644
index 000000000..1e3fc3317
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v31.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.31.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.31.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.31.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.31.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.31.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v32.0/.dockerignore b/plugins/protocolbuffers/kotlin/v32.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v32.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v32.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v32.0/Dockerfile b/plugins/protocolbuffers/kotlin/v32.0/Dockerfile
index 133c4fabb..59098a4fd 100644
--- a/plugins/protocolbuffers/kotlin/v32.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v32.0/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:00cc20b928afcc8296b72525fa68f39ab332f758c4f2a9e8d90845d3e06f1dc4 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v32.0/pom.xml b/plugins/protocolbuffers/kotlin/v32.0/pom.xml
new file mode 100644
index 000000000..ef714f45c
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v32.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.32.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.32.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.32.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.32.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.32.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v32.1/.dockerignore b/plugins/protocolbuffers/kotlin/v32.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v32.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v32.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v32.1/Dockerfile b/plugins/protocolbuffers/kotlin/v32.1/Dockerfile
index 0d551f8c3..90f558e45 100644
--- a/plugins/protocolbuffers/kotlin/v32.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v32.1/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:620d8b11ae800f0dbd7995f89ddc5344ad603269ea98770588b1b07a4a0a6872 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v32.1/pom.xml b/plugins/protocolbuffers/kotlin/v32.1/pom.xml
new file mode 100644
index 000000000..49941db2d
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v32.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.32.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.32.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.32.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.32.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.32.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v33.0/.dockerignore b/plugins/protocolbuffers/kotlin/v33.0/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v33.0/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v33.0/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v33.0/Dockerfile b/plugins/protocolbuffers/kotlin/v33.0/Dockerfile
index b9f3acd89..a0f3454e7 100644
--- a/plugins/protocolbuffers/kotlin/v33.0/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v33.0/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:0000f9dc0290f8eaf0ecceafbc35e803649087ea7879570fbc78372df7ac649b AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v33.0/pom.xml b/plugins/protocolbuffers/kotlin/v33.0/pom.xml
new file mode 100644
index 000000000..571623e51
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v33.0/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.33.0
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.33.0
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.33.0
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.33.0
+
+
+ build.buf
+ protobuf-javalite
+ 4.33.0
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v33.1/.dockerignore b/plugins/protocolbuffers/kotlin/v33.1/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v33.1/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v33.1/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v33.1/Dockerfile b/plugins/protocolbuffers/kotlin/v33.1/Dockerfile
index 05723a4d9..b280ad0a8 100644
--- a/plugins/protocolbuffers/kotlin/v33.1/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v33.1/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:0000f9dc0290f8eaf0ecceafbc35e803649087ea7879570fbc78372df7ac649b AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v33.1/pom.xml b/plugins/protocolbuffers/kotlin/v33.1/pom.xml
new file mode 100644
index 000000000..209a849f0
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v33.1/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.33.1
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.33.1
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.33.1
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.33.1
+
+
+ build.buf
+ protobuf-javalite
+ 4.33.1
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v33.2/.dockerignore b/plugins/protocolbuffers/kotlin/v33.2/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v33.2/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v33.2/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v33.2/Dockerfile b/plugins/protocolbuffers/kotlin/v33.2/Dockerfile
index 74e868f9c..5ab27cdb9 100644
--- a/plugins/protocolbuffers/kotlin/v33.2/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v33.2/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:0c8eac8ea42a167255d03c3ba6dfad2989c15427ed93d16c53ef9706ea4691df AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v33.2/pom.xml b/plugins/protocolbuffers/kotlin/v33.2/pom.xml
new file mode 100644
index 000000000..c68028a38
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v33.2/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.33.2
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.33.2
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.33.2
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.33.2
+
+
+ build.buf
+ protobuf-javalite
+ 4.33.2
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v33.3/.dockerignore b/plugins/protocolbuffers/kotlin/v33.3/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v33.3/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v33.3/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v33.3/Dockerfile b/plugins/protocolbuffers/kotlin/v33.3/Dockerfile
index 918ed33f1..210541229 100644
--- a/plugins/protocolbuffers/kotlin/v33.3/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v33.3/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:0c8eac8ea42a167255d03c3ba6dfad2989c15427ed93d16c53ef9706ea4691df AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v33.3/pom.xml b/plugins/protocolbuffers/kotlin/v33.3/pom.xml
new file mode 100644
index 000000000..fdfb59eed
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v33.3/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.33.3
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.33.3
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.33.3
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.33.3
+
+
+ build.buf
+ protobuf-javalite
+ 4.33.3
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+
diff --git a/plugins/protocolbuffers/kotlin/v33.4/.dockerignore b/plugins/protocolbuffers/kotlin/v33.4/.dockerignore
index d02a40d82..c881939e8 100644
--- a/plugins/protocolbuffers/kotlin/v33.4/.dockerignore
+++ b/plugins/protocolbuffers/kotlin/v33.4/.dockerignore
@@ -2,3 +2,4 @@
!BUILD
!Dockerfile
!kotlin.cc
+!pom.xml
diff --git a/plugins/protocolbuffers/kotlin/v33.4/Dockerfile b/plugins/protocolbuffers/kotlin/v33.4/Dockerfile
index 6b1924d0c..54284df78 100644
--- a/plugins/protocolbuffers/kotlin/v33.4/Dockerfile
+++ b/plugins/protocolbuffers/kotlin/v33.4/Dockerfile
@@ -23,8 +23,13 @@ RUN bazelisk ${BAZEL_OPTS} build '//plugins:protoc-gen-kotlin.stripped'
FROM gcr.io/distroless/cc-debian12:latest@sha256:66d87e170bc2c5e2b8cf853501141c3c55b4e502b8677595c57534df54a68cc5 AS base
+FROM maven:3.9.11-eclipse-temurin-21 AS maven-deps
+COPY pom.xml /tmp/pom.xml
+RUN cd /tmp && mvn -f pom.xml dependency:go-offline
+
FROM scratch
COPY --from=base --link / /
COPY --from=build --link --chmod=0755 /build/bazel-bin/plugins/protoc-gen-kotlin .
+COPY --from=maven-deps /root/.m2/repository /maven-repository
USER nobody
ENTRYPOINT ["/protoc-gen-kotlin"]
diff --git a/plugins/protocolbuffers/kotlin/v33.4/pom.xml b/plugins/protocolbuffers/kotlin/v33.4/pom.xml
new file mode 100644
index 000000000..b71401343
--- /dev/null
+++ b/plugins/protocolbuffers/kotlin/v33.4/pom.xml
@@ -0,0 +1,55 @@
+
+ 4.0.0
+ temp
+ temp
+ 1.0
+
+
+ com.google.protobuf
+ protobuf-kotlin
+ 4.33.4
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ 1.8.22
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ 1.8.22
+
+
+ com.google.protobuf
+ protobuf-java
+ 4.33.4
+
+
+
+ com.google.protobuf
+ protobuf-kotlin-lite
+ 4.33.4
+
+
+ com.google.protobuf
+ protobuf-javalite
+ 4.33.4
+
+
+ build.buf
+ protobuf-javalite
+ 4.33.4
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ 1.8.22
+
+
+
+
+
+