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(); }
if (resolvedConfiguration.hasError()) { try { resolvedConfiguration.rethrowFailure(); } catch (Exception e) { errorReporter.handleSyncError(
@NonNull public Set<File> resolveAndGetJackPluginClassPath( @NonNull ErrorReporter errorReporter) { if (getJackPluginConfiguration().getAllDependencies().isEmpty()) { return Collections.emptySet(); } ResolvedConfiguration resolvedConfiguration = getJackPluginConfiguration().getResolvedConfiguration(); if (resolvedConfiguration.hasError()) { try { resolvedConfiguration.rethrowFailure(); } catch (Exception e) { errorReporter.handleSyncError( "jackPlugin", SyncIssue.TYPE_UNRESOLVED_DEPENDENCY, "Unable to find Jack plugin. " + e.getMessage()); return Collections.emptySet(); } } return getJackPluginConfiguration().getFiles(); }
private Configuration createTemporaryConfiguration(Dependency dependency, String artifactLabel) { Configuration config = configurations.detachedConfiguration( dependency ); //parentConfiguration.ifPresent( c -> config.setExtendsFrom( Collections.singletonList( c ) ) ); config.setTransitive( false ); config.setVisible( false ); config.setDescription( "Generated configuration to resolve '" + artifactLabel + "' on behalf of the WildFly Provisioning plugin" ); //This next line actually resolves it (Attempts to download dependencies): final ResolvedConfiguration resolvedConfiguration = config.getResolvedConfiguration(); if ( resolvedConfiguration.hasError() ) { //In case of error, user is likely not having the JBoss Nexus repository enabled. //Attempt configuration correction: if ( autoAddRepositories && repositoriesAutomaticallyAdded == false ) { repositoriesAutomaticallyAdded = true; addDefaultRepositories( artifactLabel ); //And retry: return createTemporaryConfiguration( dependency, artifactLabel ); } else { resolvedConfiguration.rethrowFailure(); } } return config; }