public static void install(GroovyClassLoader classLoader, DependencyResolutionContext resolutionContext, List<RepositoryConfiguration> repositoryConfiguration) { AetherGrapeEngine grapeEngine = AetherGrapeEngineFactory.create(classLoader, repositoryConfiguration, resolutionContext); GrapeEngineInstaller.install(grapeEngine); } }
private void addManagedDependencies(DependencyResult result) { this.resolutionContext.addManagedDependencies(getDependencies(result)); }
@Override public Object grab(String endorsedModule) { return grapeEngine.grab(endorsedModule); }
public static AetherGrapeEngine create(GroovyClassLoader classLoader, List<RepositoryConfiguration> repositoryConfigurations, DependencyResolutionContext dependencyResolutionContext, boolean quiet) { RepositorySystem repositorySystem = createServiceLocator() .getService(RepositorySystem.class); DefaultRepositorySystemSession repositorySystemSession = MavenRepositorySystemUtils .newSession(); ServiceLoader<RepositorySystemSessionAutoConfiguration> autoConfigurations = ServiceLoader .load(RepositorySystemSessionAutoConfiguration.class); for (RepositorySystemSessionAutoConfiguration autoConfiguration : autoConfigurations) { autoConfiguration.apply(repositorySystemSession, repositorySystem); } new DefaultRepositorySystemSessionAutoConfiguration() .apply(repositorySystemSession, repositorySystem); return new AetherGrapeEngine(classLoader, repositorySystem, repositorySystemSession, createRepositories(repositoryConfigurations), dependencyResolutionContext, quiet); }
public DefaultAetherGrapeEngine() { groovyClassLoader = getGroovyClassLoader(); grapeEngine = AetherGrapeEngineFactory.create(groovyClassLoader, RepositoryConfigurationFactory.createDefaultRepositoryConfiguration(), new DependencyResolutionContext()); }
private List<File> resolve(List<Dependency> dependencies) throws ArtifactResolutionException { try { CollectRequest collectRequest = getCollectRequest(dependencies); DependencyRequest dependencyRequest = getDependencyRequest(collectRequest); DependencyResult result = this.repositorySystem .resolveDependencies(this.session, dependencyRequest); addManagedDependencies(result); return getFiles(result); } catch (Exception ex) { throw new DependencyResolutionFailedException(ex); } finally { this.progressReporter.finished(); } }
@Override public URI[] resolve(Map args, Map... dependencyMaps) { return this.resolve(args, null, dependencyMaps); }
protected void addRepository(RemoteRepository repository) { if (this.repositories.contains(repository)) { return; } repository = getPossibleMirror(repository); repository = applyProxy(repository); repository = applyAuthentication(repository); this.repositories.add(0, repository); }
private Artifact createArtifact(Map<?, ?> dependencyMap) { String group = (String) dependencyMap.get("group"); String module = (String) dependencyMap.get("module"); String version = (String) dependencyMap.get("version"); if (version == null) { version = this.resolutionContext.getManagedVersion(group, module); } String classifier = (String) dependencyMap.get("classifier"); String type = determineType(dependencyMap); return new DefaultArtifact(group, module, classifier, type, version); }
private Dependency createDependency(Map<?, ?> dependencyMap, List<Exclusion> exclusions) { Artifact artifact = createArtifact(dependencyMap); if (isTransitive(dependencyMap)) { return new Dependency(artifact, JavaScopes.COMPILE, false, exclusions); } return new Dependency(artifact, JavaScopes.COMPILE, null, WILDCARD_EXCLUSION); }
@Override public Map[] listDependencies(ClassLoader classLoader) { return grapeEngine.listDependencies(classLoader); }
@Override public Map<String, Map<String, List<String>>> enumerateGrapes() { return grapeEngine.enumerateGrapes(); }
@Override public void addResolver(Map<String, Object> args) { grapeEngine.addResolver(args); }
private Dependency getManagedDependency(String group, String artifact) { return this.managedDependencyByGroupAndArtifact .get(getIdentifier(group, artifact)); }
public String getVersion(String artifactId, String defaultVersion) { String version = this.dependencyResolutionContext.getArtifactCoordinatesResolver() .getVersion(artifactId); if (version == null) { version = defaultVersion; } return version; }
@Override public Object grab(Map args) { return grab(args, args); }
@Override public URI[] resolve(Map args, Map... dependencies) { return grapeEngine.resolve(args, dependencies); }
@Override public Object grab(Map args) { return grapeEngine.grab(args); }
@Override public URI[] resolve(Map args, List depsInfo, Map... dependencies) { return grapeEngine.resolve(args, depsInfo, dependencies); }
@Override public Object grab(Map args, Map... dependencies) { return grapeEngine.grab(args, dependencies); }