Class AetherModule

  • All Implemented Interfaces:
    com.google.inject.Module

    public class AetherModule
    extends com.google.inject.AbstractModule
    A ready-made Guice module that sets up bindings for all components from this library. To acquire a complete repository system, clients need to bind an artifact descriptor reader, a version resolver, a version range resolver, zero or more metadata generator factories, some repository connector and transporter factories to access remote repositories.
    • Constructor Detail

      • AetherModule

        public AetherModule()
        Creates a new instance of this Guice module, typically for invoking Binder.install(com.google.inject.Module).
    • Method Detail

      • configure

        protected void configure()
        Configures Guice with bindings for Aether components provided by this library.
        Overrides:
        configure in class com.google.inject.AbstractModule
      • provideNameMappers

        @Provides
        @Singleton
        java.util.Map<java.lang.String,​NameMapper> provideNameMappers​(@Named("static")
                                                                            NameMapper staticNameMapper,
                                                                            @Named("gav")
                                                                            NameMapper gavNameMapper,
                                                                            @Named("discriminating")
                                                                            NameMapper discriminatingNameMapper,
                                                                            @Named("file-gav")
                                                                            NameMapper fileGavNameMapper)
      • providesRepositoryListeners

        @Provides
        @Singleton
        java.util.Set<RepositoryListener> providesRepositoryListeners()