org.gradle.api.artifacts.Configuration.extendsFrom()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(12.2k)|赞(0)|评价(0)|浏览(260)

本文整理了Java中org.gradle.api.artifacts.Configuration.extendsFrom()方法的一些代码示例,展示了Configuration.extendsFrom()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Configuration.extendsFrom()方法的具体详情如下:
包路径:org.gradle.api.artifacts.Configuration
类名称:Configuration
方法名:extendsFrom

Configuration.extendsFrom介绍

暂无

代码示例

代码示例来源:origin: gradle.plugin.com.intershop.gradle.plugin.azure/azurePlugin

private void prepareConfigurations(Project project)
{
  ConfigurationContainer confs = project.getConfigurations();
  azureTestCompileConf = confs.create(AZURE_TEST_COMPILE_CONF, (Configuration c) ->
  {
    c.extendsFrom(confs.getByName("testCompile"));
  });
  azureRuntimeConf = confs.create(AZURE_TEST_RUNTIME_CONF, (Configuration c) ->
  {
    c.extendsFrom(confs.getByName("testRuntime"));
  });
}

代码示例来源:origin: gradle.plugin.com.twcable.gradle/gradle-plugin-cq-package

private static void createCqPackageConf(Project project) {
  LOG.debug("Creating configuration: {}", CqPackagePlugin.CQ_PACKAGE);
  val cqPackageConf = project.getConfigurations().create(CqPackagePlugin.CQ_PACKAGE);
  // attach to "runtime", but don't insist that it have to be there first (or will ever be there)
  project.getConfigurations().withType(Configuration.class, conf -> {
    if (conf.getName().equals("runtime")) {
      LOG.debug("Making {} extend from {}", CqPackagePlugin.CQ_PACKAGE, conf.getName());
      cqPackageConf.extendsFrom(conf);
    }
  });
}

代码示例来源:origin: CoffeePartner/capt

@Override
  public VariantScope create(BaseVariant v, VariantScope parent) {
    VariantScope child = create(v);
    // TODO: should androidTest variant extendsFrom normal variant ?
    child.getCaptConfiguration().extendsFrom(parent.getCaptConfiguration());
    return child;
  }
}

代码示例来源:origin: com.github.moritzzimmer/fsm-gradle-plugin

private void configureConfigurations(
    ConfigurationContainer configurationContainer) {
  Configuration provideCompileConfiguration = configurationContainer
      .create(PROVIDED_COMPILE_CONFIGURATION_NAME)
      .setVisible(false)
      .setDescription(
          "Additional compile classpath for libraries that should not be part of the FSM archive.");
  Configuration provideRuntimeConfiguration = configurationContainer
      .create(PROVIDED_RUNTIME_CONFIGURATION_NAME)
      .setVisible(false)
      .extendsFrom(provideCompileConfiguration)
      .setDescription(
          "Additional runtime classpath for libraries that should not be part of the FSM archive.");
  configurationContainer.getByName(JavaPlugin.COMPILE_CONFIGURATION_NAME)
      .extendsFrom(provideCompileConfiguration);
  configurationContainer.getByName(JavaPlugin.RUNTIME_CONFIGURATION_NAME)
      .extendsFrom(provideRuntimeConfiguration);
}

代码示例来源:origin: com.ca.apim.gateway/gateway-developer-plugin

private static void createConfiguration(Project project, String configurationName) {
  Configuration configuration = project.getConfigurations().create(configurationName);
  project.getConfigurations().getByName("default").extendsFrom(configuration);
}

代码示例来源:origin: gradle.plugin.com.enonic.gradle/xp-gradle-plugin

private void addLibraryConfig()
{
  final Configuration libConfig = this.project.getConfigurations().create( "include", conf -> conf.setTransitive( true ) );
  this.project.getConfigurations().getByName( "compile" ).extendsFrom( libConfig );
}

代码示例来源:origin: gradle.plugin.com.enonic.xp/xp-gradle-plugin

private void addLibraryConfig()
{
  final Configuration libConfig = this.project.getConfigurations().create( "include", conf -> conf.setTransitive( true ) );
  this.project.getConfigurations().getByName( "compile" ).extendsFrom( libConfig );
}

代码示例来源:origin: com.android.tools.build/gradle-core

getAnnotationProcessorConfiguration().extendsFrom(
    getCompileConfiguration(),
    getPackageConfiguration());

代码示例来源:origin: com.netflix.nebula/nebula-dependency-recommender

@Override
  public void execute(Configuration configuration) {
    if (container.getExcludedConfigurations().contains(configuration.getName())) {
      return;
    }

    if (configuration.getState() == Configuration.State.UNRESOLVED) {
      Configuration toExtend = bom;
      if (!project.getRootProject().equals(project)) {
        toExtend = bom.copy();
        toExtend.setVisible(false);
        project.getConfigurations().add(toExtend);
      }
      configuration.extendsFrom(toExtend);
    } else {
      logger.info("Configuration '" + configuration.getName() + "' has already been resolved and cannot be included for recommendation");
    }
  }
}

代码示例来源:origin: gradle-clojure/gradle-clojure

private void configureToolsConfigurations(Project project) {
 Configuration tools = project.getConfigurations().create(TOOLS_CONFIGURATION_NAME);
 tools.defaultDependencies(deps -> {
  deps.add(project.getDependencies().create("io.github.gradle-clojure:gradle-clojure-tools:" + getVersion()));
 });
 // TODO does this JAR get included via shadow or application plugins?
 project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all(sourceSet -> {
  project.getConfigurations().getByName(sourceSet.getCompileClasspathConfigurationName()).extendsFrom(tools);
  project.getConfigurations().getByName(sourceSet.getRuntimeClasspathConfigurationName()).extendsFrom(tools);
 });
}

代码示例来源:origin: io.github.gradle-clojure/gradle-clojure-plugin

private void configureToolsConfigurations(Project project) {
 Configuration tools = project.getConfigurations().create(TOOLS_CONFIGURATION_NAME);
 tools.defaultDependencies(deps -> {
  deps.add(project.getDependencies().create("io.github.gradle-clojure:gradle-clojure-tools:" + getVersion()));
 });
 // TODO does this JAR get included via shadow or application plugins?
 project.getConvention().getPlugin(JavaPluginConvention.class).getSourceSets().all(sourceSet -> {
  project.getConfigurations().getByName(sourceSet.getCompileClasspathConfigurationName()).extendsFrom(tools);
  project.getConfigurations().getByName(sourceSet.getRuntimeClasspathConfigurationName()).extendsFrom(tools);
 });
}

代码示例来源:origin: MinecraftForge/ForgeGradle

@Override
protected void applyVanillaUserPlugin()
{
  final ConfigurationContainer configs = this.project.getConfigurations();
  configs.maybeCreate(CONFIG_LL_DEOBF_COMPILE);
  configs.maybeCreate(CONFIG_LL_DC_RESOLVED);
  configs.getByName(CONFIG_DC_RESOLVED).extendsFrom(configs.getByName(CONFIG_LL_DC_RESOLVED));
  final DelayedFile versionJson = delayedFile(VERSION_JSON_FILE);
  final DelayedFile versionJsonEtag = delayedFile(VERSION_JSON_FILE + ".etag");
  setJson(JsonFactory.loadLiteLoaderJson(getWithEtag(VERSION_JSON_URL, versionJson.call(), versionJsonEtag.call())));
  String baseName = MODFILE_PREFIX + this.project.property("archivesBaseName").toString().toLowerCase();
  TaskContainer tasks = this.project.getTasks();
  final Jar jar = (Jar)tasks.getByName("jar");
  jar.setExtension(MODFILE_EXTENSION);
  jar.setBaseName(baseName);
  final Jar sourceJar = (Jar)tasks.getByName("sourceJar");
  sourceJar.setBaseName(baseName);
  makeTask(TASK_LITEMOD, LiteModTask.class);
}

代码示例来源:origin: gradle.plugin.com.github.anolivetree/gradle-clojure-plugin

private void configureDev(Project project, JavaPluginConvention javaConvention) {
  SourceSet main = javaConvention.getSourceSets().getByName(SourceSet.MAIN_SOURCE_SET_NAME);
  SourceSet test = javaConvention.getSourceSets().getByName(SourceSet.TEST_SOURCE_SET_NAME);
  SourceSet dev = javaConvention.getSourceSets().create(DEV_SOURCE_SET_NAME);
  dev.setCompileClasspath(project.files(test.getOutput(), main.getOutput(), project.getConfigurations().getByName(dev.getCompileClasspathConfigurationName())));
  dev.setRuntimeClasspath(project.files(dev.getAllSource().getSourceDirectories(), test.getAllSource().getSourceDirectories(), main.getAllSource().getSourceDirectories(), project.getConfigurations().getByName(dev.getRuntimeClasspathConfigurationName())));

  Stream.<Function<SourceSet, String>>of(SourceSet::getCompileConfigurationName, SourceSet::getImplementationConfigurationName, SourceSet::getRuntimeConfigurationName, SourceSet::getRuntimeOnlyConfigurationName).forEach(getter -> {
   Configuration devConf = project.getConfigurations().getByName(getter.apply(dev));
   Configuration testConf = project.getConfigurations().getByName(getter.apply(test));
   devConf.extendsFrom(testConf);
  });

  project.getTasks().create("clojureRepl", ClojureNRepl.class, task -> {
   task.setGroup("run");
   task.setDescription("Starts an nREPL server.");
   task.setClasspath(dev.getRuntimeClasspath());
  });
 }
}

代码示例来源:origin: io.freefair.gradle/jsass-plugin

@Override
  public void apply(Project project) {
    project.getPlugins().apply(JSassBasePlugin.class);
    Configuration webjars = project.getConfigurations().create("webjars");

    project.getPlugins().withType(JavaPlugin.class, javaPlugin ->
        webjars.extendsFrom(project.getConfigurations().getByName(JavaPlugin.COMPILE_CLASSPATH_CONFIGURATION_NAME))
    );

    TaskProvider<PrepareWebjars> prepareWebjarsTaskProvider = project.getTasks().register("prepareWebjars", PrepareWebjars.class, prepareWebjars -> {
      prepareWebjars.getWebjars().from(webjars);
      prepareWebjars.getOutputDirectory().set(project.getLayout().getBuildDirectory().dir("jsass/webjars"));
    });

    project.getTasks().withType(SassCompile.class)
        .configureEach(sassCompile -> sassCompile.getIncludePaths().from(prepareWebjarsTaskProvider));
  }
}

代码示例来源:origin: io.freefair.gradle/android-gradle-plugins

.extendsFrom(lombokPlugin.getLombokConfiguration());
  getProject().getConfigurations().getByName(androidSourceSet.getAnnotationProcessorConfigurationName())
      .extendsFrom(lombokPlugin.getLombokConfiguration());
});

代码示例来源:origin: me.seeber.gradle/gradle-project-config

c.setVisible(false);
c.setTransitive(true);
c.extendsFrom(
    getProject().getConfigurations().getByName(JavaPlugin.COMPILE_CLASSPATH_CONFIGURATION_NAME));

代码示例来源:origin: gradle.plugin.me.seeber.gradle/gradle-project-config

c.setVisible(false);
c.setTransitive(true);
c.extendsFrom(
    getProject().getConfigurations().getByName(JavaPlugin.COMPILE_CLASSPATH_CONFIGURATION_NAME));

代码示例来源:origin: gradle.plugin.com.linkedin.pygradle/pygradle-plugin

private static void createConfigurations(Project project) {
  Configuration pythonConf = project.getConfigurations().create(CONFIGURATION_PYTHON.getValue());
  /*
   * To resolve transitive dependencies, we need the 'default' configuration
   * to extend the 'python' configuration. This is because the source
   * configuration must match the configuration which the artifact is
   * published to (i.e., 'default' in our case).
   */
  project.getConfigurations().getByName("default").extendsFrom(pythonConf);
  project.getConfigurations().create(CONFIGURATION_BOOTSTRAP_REQS.getValue());
  project.getConfigurations().create(CONFIGURATION_SETUP_REQS.getValue());
  Configuration buildReq = project.getConfigurations().create(CONFIGURATION_BUILD_REQS.getValue());
  project.getConfigurations().create(CONFIGURATION_PYDOCS.getValue());
  project.getConfigurations().create(CONFIGURATION_TEST.getValue());
  project.getConfigurations().create(CONFIGURATION_VENV.getValue());
  Configuration flake8 = project.getConfigurations().create(CONFIGURATION_FLAKE8.getValue());
  project.getConfigurations().create(CONFIGURATION_WHEEL.getValue());
  //So flake8 will be installed into the activate-able venv
  buildReq.extendsFrom(flake8);
}

代码示例来源:origin: linkedin/pygradle

private static void createConfigurations(Project project) {
  Configuration pythonConf = project.getConfigurations().create(CONFIGURATION_PYTHON.getValue());
  /*
   * To resolve transitive dependencies, we need the 'default' configuration
   * to extend the 'python' configuration. This is because the source
   * configuration must match the configuration which the artifact is
   * published to (i.e., 'default' in our case).
   */
  project.getConfigurations().getByName("default").extendsFrom(pythonConf);
  project.getConfigurations().create(CONFIGURATION_BOOTSTRAP_REQS.getValue());
  project.getConfigurations().create(CONFIGURATION_SETUP_REQS.getValue());
  Configuration buildReq = project.getConfigurations().create(CONFIGURATION_BUILD_REQS.getValue());
  project.getConfigurations().create(CONFIGURATION_PYDOCS.getValue());
  project.getConfigurations().create(CONFIGURATION_TEST.getValue());
  project.getConfigurations().create(CONFIGURATION_VENV.getValue());
  Configuration flake8 = project.getConfigurations().create(CONFIGURATION_FLAKE8.getValue());
  project.getConfigurations().create(CONFIGURATION_WHEEL.getValue());
  //So flake8 will be installed into the activate-able venv
  buildReq.extendsFrom(flake8);
}

代码示例来源:origin: io.freefair.gradle/lombok-plugin

project.getConfigurations().getByName(sourceSet.getCompileOnlyConfigurationName()).extendsFrom(lombokConfiguration);
project.getConfigurations().getByName(sourceSet.getAnnotationProcessorConfigurationName()).extendsFrom(lombokConfiguration);

相关文章