chore(components/micrometer-prometheus): clarified internal scope of dev tool
diff --git a/components/camel-micrometer-prometheus/pom.xml b/components/camel-micrometer-prometheus/pom.xml
index 9d74da5..c61316d 100644
--- a/components/camel-micrometer-prometheus/pom.xml
+++ b/components/camel-micrometer-prometheus/pom.xml
@@ -95,14 +95,14 @@
                 </executions>
             </plugin>
 
-            <!-- generate a list of known binders -->
+            <!-- DEVELOPER TOOL ONLY: generate a list of known binders -->
             <!-- mvn exec:java -->
             <plugin>
                 <groupId>org.codehaus.mojo</groupId>
                 <artifactId>exec-maven-plugin</artifactId>
                 <version>${exec-maven-plugin-version}</version>
                 <configuration>
-                    <mainClass>org.apache.camel.component.micrometer.prometheus.BindersHelper</mainClass>
+                    <mainClass>org.apache.camel.component.micrometer.prometheus.internal.BindersDiscoveryMain</mainClass>
                 </configuration>
             </plugin>
         </plugins>
diff --git a/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/BindersHelper.java b/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/BindersHelper.java
index f0fb985..321db50 100644
--- a/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/BindersHelper.java
+++ b/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/BindersHelper.java
@@ -18,17 +18,12 @@
 
 import java.io.IOException;
 import java.io.InputStream;
-import java.lang.reflect.Modifier;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Optional;
-import java.util.Set;
-import java.util.StringJoiner;
-import java.util.TreeSet;
 
 import io.micrometer.core.instrument.binder.MeterBinder;
 import org.apache.camel.CamelContext;
-import org.apache.camel.impl.engine.DefaultClassResolver;
 import org.apache.camel.spi.ClassResolver;
 import org.apache.camel.util.IOHelper;
 import org.apache.camel.util.StringHelper;
@@ -47,45 +42,6 @@
     private BindersHelper() {
     }
 
-    public static void main(String[] args) throws Exception {
-        Set<String> answer = new TreeSet<>();
-
-        Index index = readJandexIndex(new DefaultClassResolver());
-        if (index == null) {
-            System.out.println("Cannot read " + JANDEX_INDEX + " with list of known MeterBinder classes");
-        } else {
-            DotName dn = DotName.createSimple(MeterBinder.class);
-            Set<ClassInfo> classes = index.getAllKnownImplementors(dn);
-            for (ClassInfo info : classes) {
-                boolean deprecated = info.hasAnnotation(Deprecated.class);
-                if (deprecated) {
-                    // skip deprecated
-                    continue;
-                }
-                boolean abs = Modifier.isAbstract(info.flags());
-                if (abs) {
-                    // skip abstract
-                    continue;
-                }
-                boolean noArg = info.hasNoArgsConstructor();
-                if (!noArg) {
-                    // skip binders that need extra configuration
-                    continue;
-                }
-                String name = info.name().local();
-                if (name.endsWith("Metrics")) {
-                    name = name.substring(0, name.length() - 7);
-                }
-                name = StringHelper.camelCaseToDash(name);
-                answer.add(name);
-            }
-        }
-
-        StringJoiner sj = new StringJoiner(", ");
-        answer.forEach(sj::add);
-        System.out.println(sj);
-    }
-
     public static List<String> discoverBinders(ClassResolver classResolver, String names) throws IOException {
         List<String> answer = new ArrayList<>();
 
diff --git a/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/internal/BindersDiscoveryMain.java b/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/internal/BindersDiscoveryMain.java
new file mode 100644
index 0000000..848354f
--- /dev/null
+++ b/components/camel-micrometer-prometheus/src/main/java/org/apache/camel/component/micrometer/prometheus/internal/BindersDiscoveryMain.java
@@ -0,0 +1,80 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.micrometer.prometheus.internal;
+
+import java.lang.reflect.Modifier;
+import java.util.Set;
+import java.util.StringJoiner;
+import java.util.TreeSet;
+
+import io.micrometer.core.instrument.binder.MeterBinder;
+import org.apache.camel.component.micrometer.prometheus.BindersHelper;
+import org.apache.camel.impl.engine.DefaultClassResolver;
+import org.apache.camel.util.StringHelper;
+import org.jboss.jandex.ClassInfo;
+import org.jboss.jandex.DotName;
+import org.jboss.jandex.Index;
+
+/**
+ * WARNING: NOT INTENDED FOR PUBLIC USAGE!
+ *
+ * This class is an internal class used for a DEVELOPER ONLY CLI required to expose a list of available meters.
+ */
+public class BindersDiscoveryMain {
+
+    private static final String JANDEX_INDEX = "META-INF/micrometer-binder-index.dat";
+
+    public static void main(String[] args) throws Exception {
+        Set<String> answer = new TreeSet<>();
+
+        Index index = BindersHelper.readJandexIndex(new DefaultClassResolver());
+        if (index == null) {
+            System.out.println("Cannot read " + JANDEX_INDEX + " with list of known MeterBinder classes");
+        } else {
+            DotName dn = DotName.createSimple(MeterBinder.class);
+            Set<ClassInfo> classes = index.getAllKnownImplementors(dn);
+            for (ClassInfo info : classes) {
+                boolean deprecated = info.hasAnnotation(Deprecated.class);
+                if (deprecated) {
+                    // skip deprecated
+                    continue;
+                }
+                boolean abs = Modifier.isAbstract(info.flags());
+                if (abs) {
+                    // skip abstract
+                    continue;
+                }
+                boolean noArg = info.hasNoArgsConstructor();
+                if (!noArg) {
+                    // skip binders that need extra configuration
+                    continue;
+                }
+                String name = info.name().local();
+                if (name.endsWith("Metrics")) {
+                    name = name.substring(0, name.length() - 7);
+                }
+                name = StringHelper.camelCaseToDash(name);
+                answer.add(name);
+            }
+        }
+
+        StringJoiner sj = new StringJoiner(", ");
+        answer.forEach(sj::add);
+        System.out.println(sj);
+    }
+
+}