Make DependencyResolutionContext empty by default

It's more useful as a building block for other tools that way,
and it's easy to add the spring boot dependencies using public
methods.
This commit is contained in:
Dave Syer
2016-10-28 10:30:37 +01:00
parent 6b3eede59f
commit f62abade90
5 changed files with 56 additions and 6 deletions

View File

@@ -42,6 +42,7 @@ import org.codehaus.groovy.control.customizers.ImportCustomizer;
import org.codehaus.groovy.transform.ASTTransformation;
import org.codehaus.groovy.transform.ASTTransformationVisitor;
import org.springframework.boot.cli.compiler.dependencies.SpringBootDependenciesDependencyManagement;
import org.springframework.boot.cli.compiler.grape.AetherGrapeEngine;
import org.springframework.boot.cli.compiler.grape.AetherGrapeEngineFactory;
import org.springframework.boot.cli.compiler.grape.DependencyResolutionContext;
@@ -90,6 +91,8 @@ public class GroovyCompiler {
this.loader = createLoader(configuration);
DependencyResolutionContext resolutionContext = new DependencyResolutionContext();
resolutionContext.addDependencyManagement(
new SpringBootDependenciesDependencyManagement());
AetherGrapeEngine grapeEngine = AetherGrapeEngineFactory.create(this.loader,
configuration.getRepositoryConfiguration(), resolutionContext);

View File

@@ -31,7 +31,6 @@ import org.springframework.boot.cli.compiler.dependencies.ArtifactCoordinatesRes
import org.springframework.boot.cli.compiler.dependencies.CompositeDependencyManagement;
import org.springframework.boot.cli.compiler.dependencies.DependencyManagement;
import org.springframework.boot.cli.compiler.dependencies.DependencyManagementArtifactCoordinatesResolver;
import org.springframework.boot.cli.compiler.dependencies.SpringBootDependenciesDependencyManagement;
/**
* Context used when resolving dependencies.
@@ -49,10 +48,6 @@ public class DependencyResolutionContext {
private ArtifactCoordinatesResolver artifactCoordinatesResolver;
public DependencyResolutionContext() {
addDependencyManagement(new SpringBootDependenciesDependencyManagement());
}
private String getIdentifier(Dependency dependency) {
return getIdentifier(dependency.getArtifact().getGroupId(),
dependency.getArtifact().getArtifactId());