diff --git a/flytekit-bom/pom.xml b/flytekit-bom/pom.xml
new file mode 100644
index 000000000..27925aee9
--- /dev/null
+++ b/flytekit-bom/pom.xml
@@ -0,0 +1,303 @@
+
+
+
+ 4.0.0
+
+ org.flyte
+ flytekit-bom
+ 0.4.24-SNAPSHOT
+
+ pom
+
+ Flytekit - Bill of Materials
+ Flytekit Java is the Java/Scala SDK built on top of Flyte.
+ https://github.com/flyteorg/flytekit-java
+
+
+
+ Apache License, Version 2.0
+ https://www.apache.org/licenses/LICENSE-2.0
+ repo
+
+
+
+
+
+ flytekit
+ admin@flyte.org
+ Flyte
+ https://flyte.org
+
+
+
+
+ scm:git:https://github.com/flyteorg/flytekit-java.git
+ scm:git:https://github.com/flyteorg/flytekit-java.git
+ HEAD
+ https://github.com/flyteorg/flytekit-java
+
+
+
+
+ ossrh
+ https://s01.oss.sonatype.org/service/local/staging/deploy/maven2/
+
+
+ ossrh
+ https://s01.oss.sonatype.org/content/repositories/snapshots
+
+
+
+
+
+
+ org.flyte
+ flytekit-api
+ ${project.version}
+
+
+ org.flyte
+ flytekit-jackson
+ ${project.version}
+
+
+ org.flyte
+ flytekit-java
+ ${project.version}
+
+
+ org.flyte
+ flytekit-scala_2.12
+ ${project.version}
+
+
+ org.flyte
+ flytekit-scala_2.13
+ ${project.version}
+
+
+ org.flyte
+ flytekit-scala-tests
+ ${project.version}
+
+
+ org.flyte
+ flytekit-testing
+ ${project.version}
+
+
+ org.flyte
+ flytekit-examples
+ ${project.version}
+
+
+ org.flyte
+ flytekit-examples-scala
+ ${project.version}
+
+
+ org.flyte
+ flytekit-local-engine
+ ${project.version}
+
+
+ org.flyte
+ flyteidl-protos
+ ${project.version}
+
+
+ org.flyte
+ jflyte-api
+ ${project.version}
+
+
+ org.flyte
+ jflyte-aws
+ ${project.version}
+
+
+ org.flyte
+ jflyte-google-cloud
+ ${project.version}
+
+
+ org.flyte
+ jflyte-utils
+ ${project.version}
+
+
+ org.flyte
+ jflyte
+ ${project.version}
+
+
+ org.flyte
+ integration-tests
+ ${project.version}
+
+
+
+
+
+
+
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+ 2.21.0
+
+
+
+ ]]>
+
+
+
+
+ UTF-8
+ ${line.separator}
+ false
+ true
+ true
+ 2
+ false
+ false
+ recommended_2008_06
+ false
+ false
+ false
+
+
+
+
+
+
+ **/src/**.xml
+
+
+
+
+
+
+
+
+
+ check
+
+ verify
+
+
+
+
+
+
+
+
+ com.diffplug.spotless
+ spotless-maven-plugin
+
+
+
+
+
+
+ release
+
+
+
+
+ org.apache.maven.plugins
+ maven-gpg-plugin
+ 3.0.1
+
+
+ sign-artifacts
+
+ sign
+
+ verify
+
+
+ --batch
+ --pinentry-mode
+ loopback
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-source-plugin
+ 3.2.1
+
+
+ attach-sources
+
+ jar-no-fork
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.3.1
+
+
+ all,-missing
+
+
+
+ attach-javadocs
+
+ jar
+
+
+
+
+
+ org.sonatype.plugins
+ nexus-staging-maven-plugin
+ 1.6.8
+ true
+
+ ossrh
+ https://s01.oss.sonatype.org/
+ true
+
+
+
+
+
+
+
diff --git a/flytekit-examples-scala/pom.xml b/flytekit-examples-scala/pom.xml
index 3d5e807b2..9795a0282 100644
--- a/flytekit-examples-scala/pom.xml
+++ b/flytekit-examples-scala/pom.xml
@@ -33,7 +33,6 @@
2.13
2.13.10
- true
true
diff --git a/flytekit-examples/pom.xml b/flytekit-examples/pom.xml
index a682f3ecf..6773fb371 100644
--- a/flytekit-examples/pom.xml
+++ b/flytekit-examples/pom.xml
@@ -29,10 +29,6 @@
Flytekit Java Examples
Examples of Tasks, Workflows and Launch plans written in Java.
-
- true
-
-
diff --git a/flytekit-scala-tests/pom.xml b/flytekit-scala-tests/pom.xml
index 84e92e936..08b0b4ed2 100644
--- a/flytekit-scala-tests/pom.xml
+++ b/flytekit-scala-tests/pom.xml
@@ -36,7 +36,6 @@
2.13
2.13.10
- true
true
diff --git a/jflyte/pom.xml b/jflyte/pom.xml
index 6229bf285..d7deef1a7 100644
--- a/jflyte/pom.xml
+++ b/jflyte/pom.xml
@@ -34,7 +34,6 @@
ghcr.io/flyteorg/flytekit-java
${project.version}
- true
diff --git a/pom.xml b/pom.xml
index c4ae8aca3..4f6038fad 100644
--- a/pom.xml
+++ b/pom.xml
@@ -46,6 +46,7 @@
+ flytekit-bom
flytekit-api
flytekit-jackson
flytekit-java
@@ -94,6 +95,7 @@
4.7.2
3.21.12
1.7.36
+
2.21.0
spotbugs-exclude.xml
2.19.1
@@ -749,6 +751,7 @@
release
+