public List<Artifact> resolveArtifacts(String coordinate) throws DependencyResolutionException { return resolveArtifacts(new DefaultArtifact(coordinate)); }
public List<File> resolveWorkspace(Workspace workspace) throws ModelBuildingException, DependencyResolutionException { List<File> classpath = new ArrayList<File>(); for (File projectDirectory : workspace.getProjectDirectories()) { // // Find the POM in each directory and resolve that // File pom = new File(projectDirectory, "pom.xml"); Model model = resolveModel(pom); List<Artifact> artifacts = resolveArtifacts(new DefaultArtifact(model.getGroupId(), model.getArtifactId(), model.getPackaging(), model.getVersion())); for (Artifact artifact : artifacts) { classpath.add(artifact.getFile()); } // // We also want the ${build.directory}/classes directory // File classes = new File(model.getBuild().getDirectory(), "classes"); classpath.add(classes); } return classpath; } }
public List<Artifact> resolveArtifacts(Artifact artifact) throws DependencyResolutionException { DependencyFilter classpathFlter = DependencyFilterUtils.classpathFilter(JavaScopes.RUNTIME); CollectRequest collectRequest = new CollectRequest(); collectRequest.setRoot(new Dependency(artifact, JavaScopes.RUNTIME)); for (RemoteRepository remoteRepository : remoteRepositories) { collectRequest.addRepository(remoteRepository); } DependencyRequest dependencyRequest = new DependencyRequest(collectRequest, classpathFlter); return resolveArtifacts(dependencyRequest); }
public List<Artifact> resolveArtifacts(File modelFile) throws ModelBuildingException, DependencyResolutionException { Model model = resolveModel(modelFile); Artifact artifact = new DefaultArtifact(model.getGroupId(), model.getArtifactId(), model.getPackaging(), model.getVersion()); return resolveArtifacts(artifact); }