Class ApplicationDependencyResolver

java.lang.Object
io.quarkus.bootstrap.resolver.maven.ApplicationDependencyResolver

public class ApplicationDependencyResolver extends Object
  • Constructor Details

    • ApplicationDependencyResolver

      public ApplicationDependencyResolver()
  • Method Details

    • newInstance

      public static ApplicationDependencyResolver newInstance()
    • setArtifactResolver

      public ApplicationDependencyResolver setArtifactResolver(MavenArtifactResolver resolver)
      Maven artifact resolver that should be used to resolve application dependencies
      Parameters:
      resolver - Maven artifact resolver
      Returns:
      self
    • setApplicationModelBuilder

      public ApplicationDependencyResolver setApplicationModelBuilder(ApplicationModelBuilder appBuilder)
      Application model builder to add the resolved dependencies to.
      Parameters:
      appBuilder - application model builder
      Returns:
      self
    • setCollectReloadableModules

      public ApplicationDependencyResolver setCollectReloadableModules(boolean collectReloadableModules)
      Whether to indicate which resolved dependencies are reloadable.
      Parameters:
      collectReloadableModules - whether indicate which resolved dependencies are reloadable
      Returns:
      self
    • setDependencyLogging

      public ApplicationDependencyResolver setDependencyLogging(DependencyLoggingConfig depLogging)
      Dependency logging configuration. For example to log the resolved dependency tree.
      Parameters:
      depLogging - dependency logging configuration
      Returns:
      self
    • setCollectCompileOnly

      public ApplicationDependencyResolver setCollectCompileOnly(List<org.eclipse.aether.graph.Dependency> collectCompileOnly)
      In addition to resolving dependencies for the build classpath, also resolve these compile-only dependencies and add them to the application model as DependencyFlags.COMPILE_ONLY.
      Parameters:
      collectCompileOnly - compile-only dependencies to add to the model
      Returns:
      self
    • setRuntimeModelOnly

      public ApplicationDependencyResolver setRuntimeModelOnly(boolean runtimeModelOnly)
      Whether to limit the resulting ApplicationModel to the runtime dependencies.
      Parameters:
      runtimeModelOnly - whether to limit the resulting application model to the runtime dependencies
      Returns:
      self
    • setDevMode

      public ApplicationDependencyResolver setDevMode(boolean devMode)
      Whether an application model is resolved for dev mode
      Parameters:
      devMode - whether an application model is resolved for dev mode
      Returns:
      self
    • resolve

      public void resolve(org.eclipse.aether.collection.CollectRequest collectRtDepsRequest) throws AppModelResolverException
      Resolves application dependencies and adds the to the application model builder.
      Parameters:
      collectRtDepsRequest - request to collect runtime dependencies
      Throws:
      AppModelResolverException - in case of a failure