Package org.gradle.api.initialization

# Interface SharedModelDefaults

@Incubating @ServiceScope(org.gradle.internal.service.scopes.Scope.Build.class) public interface SharedModelDefaults
Shared model defaults for configuring software types. Defaults apply initial values to the model objects of software types. When a software type plugin is applied to a project, the model object for the software type will be pre-configured with the values set in the default.

Since:
  8.10

- ## Method Summary

  Modifier and Type
  Method
  Description
  `<T> void`
  `add(String name, Class<T> publicType, Action<? super T> configureAction)`
  Adds a model default for the software type specified by the given name.

- ## Method Details

  - ### add

    <T> void add(String name, Class<T> publicType, Action<? super T> configureAction)
    Adds a model default for the software type specified by the given name.
    Parameters:
      `name` - the name of the software type
      `publicType` - the public type of the software type
      `configureAction` - the action to configure the software type
    Since:
      8.10