Interface VcsMappings


@ServiceScope(org.gradle.internal.service.scopes.Scope.Settings.class) public interface VcsMappings
Allows VCS mapping rules to be specified for a build. A VCS mapping rule is responsible for calculating the VCS information for a particular dependency. In settings.gradle:
sourceControl {
  vcsMappings {
    withModule("org.gradle:gradle") {
      from(GitVersionControlSpec) {
        url = uri("https://github.com/gradle/gradle")
      }
    }
    all { details ->
      if (details.requested.group == "org.gradle") {
        from(GitVersionControlSpec) {
          url = uri("https://github.com/gradle/${details.requested.module}")
        }
      }
    }
  }
}
Since:
4.4
  • Method Summary

    Modifier and Type
    Method
    Description
    all(Action<? super VcsMapping> rule)
    Adds a mapping rule that may define VCS information for any dependency.
    withModule(String module, Action<? super VcsMapping> rule)
    Adds a mapping rule that may define VCS information for the given module.
  • Method Details

    • all

      VcsMappings all(Action<? super VcsMapping> rule)
      Adds a mapping rule that may define VCS information for any dependency. The supplied action is executed for all components.
      Since:
      4.6
    • withModule

      VcsMappings withModule(String module, Action<? super VcsMapping> rule)
      Adds a mapping rule that may define VCS information for the given module. The supplied action is executed when the given module is required.
      Parameters:
      module - The module to apply the rule to, in the form "group:module".