diff --git a/.gitignore b/.gitignore
index 20b99bf494..834fa4f6f4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,8 @@ local
# Repository wide ignore mac DS_Store files
.DS_Store
+
+# Generated service build artifacts that must never be committed (issue #2410)
+**/src/main/jib/timefold/diagnostic-tools.jar
+**/.flattened-pom.xml
+**/timefold-model-enhanced-openapi.json
diff --git a/service/facade/service-parent/pom.xml b/service/facade/service-parent/pom.xml
index 6a37d083bc..7624e1b604 100644
--- a/service/facade/service-parent/pom.xml
+++ b/service/facade/service-parent/pom.xml
@@ -302,6 +302,10 @@
true
resolveCiFriendliesOnly
true
+
+ ${project.build.directory}
+ .flattened-pom.xml
@@ -364,6 +368,9 @@
${version.ai.timefold.solver}
jar
true
+
src/main/jib/timefold
diagnostic-tools.jar
@@ -378,6 +385,46 @@
org.codehaus.mojo
flatten-maven-plugin
+
+
+ org.apache.maven.plugins
+ maven-clean-plugin
+
+
+
+ src/main/jib/timefold
+
+ diagnostic-tools.jar
+
+
+
+
+
+
+ delete-stale-diagnostic-tools
+ initialize
+
+ clean
+
+
+
+ true
+
+
+ src/main/jib/timefold
+
+ diagnostic-tools.jar
+
+
+
+
+
+
+