Index: applications/editors/josm/plugins/geotools/build.xml
===================================================================
--- applications/editors/josm/plugins/geotools/build.xml	(revision 36027)
+++ applications/editors/josm/plugins/geotools/build.xml	(revision 36028)
@@ -48,5 +48,6 @@
     <target name="merge-geotools-services" depends="fetch_dependencies">
         <taskdef resource="org/pescuma/mergeservices/antlib.xml" classpath="tools/merge-services.jar" />
-        <delete dir="jar/META-INF/services"/>
+        <delete dir="jar/"/>
+        <mkdir dir="jar"/>
         <merge-services dest="jar">
             <fileset dir="lib">
@@ -56,8 +57,16 @@
             </fileset>
         </merge-services>
-        <echo>Check the updated files in jar/META-INF/services for lines where two
-        services got merged. Example:
-        org.geotools.coverage.util.FilterFunction_isCoverageorg.geotools.filter.AreaFunction
-        </echo>
+        <!-- We currently don't like shipping maven pom files or other "useless" files (see #21667) -->
+        <delete includeEmptyDirs="true">
+            <fileset dir="jar">
+                <include name="META-INF/maven/**/*"/>
+                <include name="META-INF/maven"/>
+                <include name="META-INF/ECLIPSE*"/>
+                <include name="META-INF/eclipse*"/>
+                <include name="META-INF/INDEX.LIST"/>
+                <include name="META-INF/MANIFEST.MF"/>
+                <include name="META-INF/**/module-info.class"/>
+            </fileset>
+        </delete>
 
         <merge-text-files mergefile="META-INF/javax.media.jai.registryFile.jai" targetdir="jar"/>
@@ -71,5 +80,5 @@
     **********************************************************
     -->
-    <target name="post-dist">
+    <target name="post-dist" depends="merge-geotools-services">
         <move file="${plugin.jar}" todir="${plugin.build.dir}" />
         <jar destfile="${plugin.jar}" filesetmanifest="merge" manifestencoding="UTF-8">
@@ -87,4 +96,5 @@
         </jar>
         <delete file="${plugin.build.dir}/${ant.project.name}.jar" />
+        <delete dir="jar" />
     </target>
 
