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

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

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

Configuration.getResolvedConfiguration介绍

暂无

代码示例

代码示例来源:origin: uber/okbuck

public void setupBuckBinary() {
 OkBuckExtension okbuckExt = ProjectUtil.getOkBuckExtension(rootProject);
 // Create dependency cache for buck binary if needed
 if (okbuckExt.buckBinary != null) {
  Configuration buckConfig =
    rootProject.getConfigurations().maybeCreate(BUCK_BINARY_CONFIGURATION);
  rootProject
    .getRepositories()
    .maven(mavenArtifactRepository -> mavenArtifactRepository.setUrl(JITPACK_URL));
  rootProject.getDependencies().add(BUCK_BINARY_CONFIGURATION, okbuckExt.buckBinary);
  Set<File> resolvedFiles = buckConfig.getResolvedConfiguration().getFiles();
  Preconditions.checkArgument(resolvedFiles.size() == 1);
  realBuckBinaryPath = resolvedFiles.iterator().next().toPath();
 }
}

代码示例来源:origin: alipay/sofa-boot

private void unregisterUnresolvedDependenciesAnalyzer(Project project) {
  UnresolvedDependenciesAnalyzer unresolvedDependenciesAnalyzer = new UnresolvedDependenciesAnalyzer();
  project.getConfigurations().all((configuration) -> {
    ResolvableDependencies incoming = configuration.getIncoming();
    incoming.afterResolve((resolvableDependencies) -> {
      if (incoming.equals(resolvableDependencies)) {
        unresolvedDependenciesAnalyzer.analyze(configuration
            .getResolvedConfiguration().getLenientConfiguration()
            .getUnresolvedModuleDependencies());
      }
    });
  });
  project.getGradle().buildFinished(
      (buildResult) -> unresolvedDependenciesAnalyzer.buildFinished(project));
}

代码示例来源:origin: dsyer/spring-boot-thin-launcher

protected Properties getThinProperties(Configuration configuration) {
  Properties properties = new Properties();
  // TODO: add computed flag to task and offer option not to compute transitives
  properties.setProperty("computed", "true");
  if (configuration != null) {
    for (ResolvedArtifact artifact : configuration.getResolvedConfiguration()
        .getResolvedArtifacts()) {
      properties.setProperty("dependencies." + key(artifact, properties),
          coordinates(artifact, true));
    }
  }
  return properties;
}

代码示例来源:origin: jtulach/bck2brwsr

private static Collection<ResolvedArtifact> mainClassPath(Project p, String confName, boolean fail) {
  Configuration conf = p.getConfigurations().getByName(confName);
  if (conf == null) {
    if (fail) {
      throw new GradleException("Cannot find " + confName + " configuration for project " + p);
    }
    return Collections.emptyList();
  }
  return conf.getResolvedConfiguration().getResolvedArtifacts();
}

代码示例来源:origin: melix/japicmp-gradle-plugin

private List<JApiCmpWorkerAction.Archive> inferArchives(FileCollection fc) {
  if (fc instanceof Configuration) {
    final List<JApiCmpWorkerAction.Archive> archives = new ArrayList<>();
    Set<ResolvedDependency> firstLevelModuleDependencies = ((Configuration) fc).getResolvedConfiguration().getFirstLevelModuleDependencies();
    for (ResolvedDependency moduleDependency : firstLevelModuleDependencies) {
      collectArchives(archives, moduleDependency);
    }
    return archives;
  }
  return toArchives(fc);
}

代码示例来源:origin: gradle.plugin.fish.payara.gradle.plugins/payara-micro-gradle-plugin

protected Optional<String> getPayaraMicroPath(String version) {
  DependencyHandler dependencyHandler = project.getDependencies();
  Dependency dependency = dependencyHandler.create(MICRO_GROUPID + ":" + MICRO_ARTIFACTID + ":" + version);
  return project.getConfigurations()
      .detachedConfiguration(dependency)
      .getResolvedConfiguration()
      .getFiles()
      .stream()
      .findAny()
      .map(File::getAbsolutePath);
}

代码示例来源:origin: gradle.plugin.org.wildfly.build/wildfly-gradle-tools

public String getArtifactWithVersion(String groupId, String artifactId, String configurationName) {
  final ResolvedConfiguration resolvedConfiguration = configurations.getByName( configurationName ).getResolvedConfiguration();
  resolvedConfiguration.rethrowFailure();
  final LenientConfiguration lenientConfiguration = resolvedConfiguration.getLenientConfiguration();
  final Optional<ResolvedDependency> dependency = lenientConfiguration.
      getFirstLevelModuleDependencies( d -> ( d.getGroup().equals( groupId ) && d.getName().equals( artifactId ) ) )
      .stream()
      .findFirst();
  return dependency.get().getModuleVersion();
}

代码示例来源:origin: gradle.plugin.org.avaje.boot/boot-gradle-plugin

private Set<GradleLibrary> getLibraries(String configurationName, LibraryScope scope) {
  Configuration configuration = (configurationName == null ? null
      : this.project.getConfigurations().findByName(configurationName));
  if (configuration == null) {
    return null;
  }
  Set<GradleLibrary> libraries = new LinkedHashSet<GradleLibrary>();
  for (ResolvedArtifact artifact : configuration.getResolvedConfiguration().getResolvedArtifacts()) {
    libraries.add(new ResolvedArtifactLibrary(artifact, scope));
  }
  libraries.addAll(getLibrariesForFileDependencies(configuration, scope));
  return libraries;
}

代码示例来源:origin: spring-gradle-plugins/dependency-management-plugin

@Override
public List<Pom> resolvePoms(List<PomReference> pomReferences, PropertySource properties) {
  return createPoms(createConfiguration(pomReferences).getResolvedConfiguration().getResolvedArtifacts(),
      pomReferences, properties);
}

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

/**
 * Calls {@link CqPackageHelper#validateAllBundles(Collection, SlingSupport)} for
 * each server in {@link SlingServersConfiguration} and all the bundles in the configuration
 *
 * @param configuration the Gradle Configuration such as "compile" to retrieve the list of bundles from
 * @return HTTP_INTERNAL_ERROR if there are inactive bundles, otherwise the "aggregate" HTTP response: if all
 * the calls are in the >= 200 and <400 range, or a 408 (timeout, server not running) the returns an empty HTTP_OK;
 * otherwise returns the first error response it came across
 */
public HttpResponse validateBundles(Configuration configuration) {
  ResolvedConfiguration resolvedConfiguration = configuration.getResolvedConfiguration();
  final List<String> symbolicNamesList = symbolicNames(resolvedConfiguration);
  return doAcrossServers(false, slingSupport -> validateAllBundles(symbolicNamesList, slingSupport));
}

代码示例来源:origin: spring-gradle-plugins/dependency-management-plugin

@Override
public List<Pom> resolvePomsLeniently(List<PomReference> pomReferences) {
  return createPoms(createConfiguration(pomReferences).getResolvedConfiguration().getLenientConfiguration()
      .getArtifacts(Specs.SATISFIES_ALL), pomReferences,
          new MapPropertySource(Collections.<String, Object>emptyMap()));
}

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

@Override
  public InputStream getInputStream() throws Exception {
    // create a temporary configuration to resolve the file
    Configuration conf = project.getConfigurations().detachedConfiguration(
        project.getDependencies().create(dependencyNotation));
    ResolvedArtifact artifactId = conf.getResolvedConfiguration().getResolvedArtifacts().iterator().next();
    logger.info("Selected recommendation source " + artifactId.getId() + ", you requested " + dependencyNotation);
    return new FileInputStream(artifactId.getFile());
  }
};

代码示例来源:origin: org.flywaydb/flyway-gradle-plugin

private void addConfigurationArtifacts(String[] configurations, Set<URL> urls) throws IOException {
  for (String configuration : configurations) {
    getLogger().debug("Adding configuration to classpath: " + configuration);
    ResolvedConfiguration resolvedConfiguration =
        getProject().getConfigurations().getByName(configuration).getResolvedConfiguration();
    for (ResolvedArtifact artifact : resolvedConfiguration.getResolvedArtifacts()) {
      URL artifactUrl = artifact.getFile().toURI().toURL();
      getLogger().debug("Adding artifact to classpath: " + artifactUrl);
      urls.add(artifactUrl);
    }
  }
}

代码示例来源:origin: google/play-services-plugins

@Test
public void testGetResolvedArtifacts_returnArtifact() {
 Set<ResolvedArtifact> artifactSet = (Set<ResolvedArtifact>) mock(Set.class);
 ResolvedConfiguration resolvedConfiguration = mock(ResolvedConfiguration.class);
 when(resolvedConfiguration.getResolvedArtifacts()).thenReturn(artifactSet);
 Configuration configuration = mock(Configuration.class);
 when(configuration.getName()).thenReturn("compile");
 when(configuration.isCanBeResolved()).thenReturn(true);
 when(configuration.getResolvedConfiguration()).thenReturn(resolvedConfiguration);
 assertThat(dependencyTask.getResolvedArtifacts(configuration), is(artifactSet));
}

代码示例来源:origin: google/play-services-plugins

@Test
public void testAddArtifacts() {
 ResolvedConfiguration resolvedConfiguration = spy(ResolvedConfiguration.class);
 Set<ResolvedArtifact> artifacts = preppareArtifactSet(3);
 when(resolvedConfiguration.getResolvedArtifacts()).thenReturn(artifacts);
 Configuration configuration = mock(Configuration.class);
 when(configuration.isCanBeResolved()).thenReturn(true);
 when(configuration.getName()).thenReturn("compile");
 when(configuration.getResolvedConfiguration()).thenReturn(resolvedConfiguration);
 dependencyTask.addArtifacts(artifacts);
 assertThat(dependencyTask.artifactInfos.size(), is(3));
}

代码示例来源:origin: google/play-services-plugins

@Test
public void testGetResolvedArtifacts_ResolveException() {
 ResolvedConfiguration resolvedConfiguration = mock(ResolvedConfiguration.class);
 when(resolvedConfiguration.getResolvedArtifacts()).thenThrow(ResolveException.class);
 Configuration configuration = mock(Configuration.class);
 when(configuration.getName()).thenReturn("compile");
 when(configuration.isCanBeResolved()).thenReturn(true);
 when(configuration.getResolvedConfiguration()).thenReturn(resolvedConfiguration);
 assertThat(dependencyTask.getResolvedArtifacts(configuration), is(nullValue()));
}

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

@InputFiles
@SuppressWarnings("unused") // lets Gradle know when to not skip the task
public FileCollection getDependencyFiles() {
  return getProject().files(getConfiguration().getResolvedConfiguration().getFiles());
}

代码示例来源:origin: google/play-services-plugins

@Test
public void testAddArtifacts_willNotAddDuplicate() {
 ResolvedConfiguration resolvedConfiguration = spy(ResolvedConfiguration.class);
 Set<ResolvedArtifact> artifacts = preppareArtifactSet(2);
 when(resolvedConfiguration.getResolvedArtifacts()).thenReturn(artifacts);
 Configuration configuration = mock(Configuration.class);
 when(configuration.isCanBeResolved()).thenReturn(true);
 when(configuration.getName()).thenReturn("compile");
 when(configuration.getResolvedConfiguration()).thenReturn(resolvedConfiguration);
 String[] keySets = new String[] {"location1", "location2"};
 dependencyTask.artifactSet = new HashSet<>(Arrays.asList(keySets));
 dependencyTask.addArtifacts(artifacts);
 assertThat(dependencyTask.artifactInfos.size(), is(1));
}

代码示例来源:origin: gradle.plugin.de.neckert/jpaprintdiff

private void addConfigurationArtifacts(String[] configurations, Set<URL> urls) throws IOException {
 getLogger().debug("running: addConfigurationArtifacts()");
 for (String configuration : configurations) {
  getLogger().debug("Adding configuration to classpath: " + configuration);
  ResolvedConfiguration resolvedConfiguration =
    getProject().getConfigurations().getByName(configuration).getResolvedConfiguration();
  for (ResolvedArtifact artifact : resolvedConfiguration.getResolvedArtifacts()) {
   URL artifactUrl = artifact.getFile().toURI().toURL();
   getLogger().debug("Adding artifact to classpath: " + artifactUrl);
   urls.add(artifactUrl);
  }
 }
}

代码示例来源:origin: gradle.plugin.org.gosu-lang.gosu/gradle-gosu-plugin

private void addGosuRuntimeDependencies() {
 Set<ResolvedArtifact> buildScriptDeps = _project.getBuildscript().getConfigurations().getByName("classpath").getResolvedConfiguration().getResolvedArtifacts();
 ResolvedArtifact gosuCore = GosuPlugin.getArtifactWithName("gosu-core", buildScriptDeps);
 ResolvedArtifact gosuCoreApi = GosuPlugin.getArtifactWithName("gosu-core-api", buildScriptDeps);
 //inject Gosu jar dependencies into the classpath of the project implementing this plugin
 _project.getDependencies().add("runtime", gosuCore.getModuleVersion().getId().toString());
 _project.getDependencies().add("compile", gosuCoreApi.getModuleVersion().getId().toString());
}

相关文章