From 03349dfa716b7ed7e17dadff35571514e08245e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Boutemy?= Date: Tue, 22 Oct 2019 22:43:34 +0200 Subject: [PATCH] sort manually crafted descriptors files for reproducible builds this closes #27 --- .../plexus/metadata/DefaultMetadataGenerator.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/DefaultMetadataGenerator.java b/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/DefaultMetadataGenerator.java index 3a974c5af..d31999cb9 100644 --- a/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/DefaultMetadataGenerator.java +++ b/plexus-component-metadata/src/main/java/org/codehaus/plexus/metadata/DefaultMetadataGenerator.java @@ -149,6 +149,15 @@ public int compare( ComponentDescriptor d1, ComponentDescriptor d2 ) { File[] files = request.componentDescriptorDirectory.listFiles(); + // Sort the files by name to make the output reproducible + Arrays.sort( files, new Comparator() + { + public int compare( File f1, File f2 ) + { + return f1.getName().compareTo( f2.getName() ); + } + }); + int added = 0; for ( File file : files ) {