public class ExtensionModuleScanner
extends Object
A module extension scanner is responsible for searching classpath modules, loading metadata from module descriptors, then perform custom tasks for each module. This class was introduced as a fix for GROOVY-6008
| Modifiers | Name | Description |
|---|---|---|
interface |
ExtensionModuleScanner.ExtensionModuleListener |
Listener interface for extension module discovery events. |
| Modifiers | Name | Description |
|---|---|---|
static String |
LEGACY_MODULE_META_INF_FILE |
Legacy location for META-INF module metadata files (Java services format). |
static String |
MODULE_META_INF_FILE |
Current location for META-INF module metadata files (Java properties format). |
| Constructor and description |
|---|
ExtensionModuleScanner(ExtensionModuleScanner.ExtensionModuleListener listener, ClassLoader loader)Constructs a new ExtensionModuleScanner. |
| Type Params | Return Type | Name and description |
|---|---|---|
|
public void |
scanClasspathModules()Scans the classpath for extension module metadata files. |
|
public void |
scanExtensionModuleFromProperties(Properties properties)Scans and creates an extension module from the given properties. |
Legacy location for META-INF module metadata files (Java services format).
Current location for META-INF module metadata files (Java properties format).
Constructs a new ExtensionModuleScanner.
listener - the listener to be notified when modules are discoveredloader - the class loader to use for scanning and loading modulesScans the classpath for extension module metadata files. This method scans for both the current and legacy module metadata file locations.
Scans and creates an extension module from the given properties. Properties are typically loaded from a module metadata file (properties format).
properties - the module metadata propertiesCopyright © 2003-2026 The Apache Software Foundation. All rights reserved.