Package jenkins.mvn

Class GlobalSettingsProvider

All Implemented Interfaces:
ExtensionPoint, Describable<GlobalSettingsProvider>
Direct Known Subclasses:
DefaultGlobalSettingsProvider, FilePathGlobalSettingsProvider

public abstract class GlobalSettingsProvider extends AbstractDescribableImpl<GlobalSettingsProvider> implements ExtensionPoint
Since:
1.491
Author:
Nicolas De Loof, Dominik Bartholdi (imod)
  • Constructor Details

    • GlobalSettingsProvider

      public GlobalSettingsProvider()
  • Method Details

    • supplySettings

      public abstract FilePath supplySettings(AbstractBuild<?,?> build, TaskListener listener)
      configure maven launcher argument list with adequate settings path
      Parameters:
      build - the build to provide the settings for
      Returns:
      the filepath to the provided file. null if no settings will be provided.
    • parseSettingsProvider

      public static GlobalSettingsProvider parseSettingsProvider(org.kohsuke.stapler.StaplerRequest req) throws Descriptor.FormException, javax.servlet.ServletException
      Throws:
      Descriptor.FormException
      javax.servlet.ServletException
    • getSettingsFilePath

      public static FilePath getSettingsFilePath(GlobalSettingsProvider settings, AbstractBuild<?,?> build, TaskListener listener)
      Convenience method handling all null checks. Provides the path on the (possible) remote settings file.
      Parameters:
      settings - the provider to be used
      build - the active build
      listener - the listener of the current build
      Returns:
      the path to the global settings.xml
    • getSettingsRemotePath

      public static String getSettingsRemotePath(GlobalSettingsProvider provider, AbstractBuild<?,?> build, TaskListener listener)
      Convenience method handling all null checks. Provides the path on the (possible) remote settings file.
      Parameters:
      provider - the provider to be used
      build - the active build
      listener - the listener of the current build
      Returns:
      the path to the global settings.xml