getLogger().debug( "Importing managed dependencies for " + dep.toString() );
public String toString() { return dependency.toString(); }
protected void logDependencies(List<Dependency> dependencies) { for (Dependency dependency : dependencies) { log.debug("found dependency : " + dependency.toString() + " groupId:" + dependency.getGroupId() + " artifactId:" + dependency.getArtifactId() + " version:" + dependency.getVersion() + " packaging:" + dependency.getType()); } }
public void printDeps(String name, Collection<org.apache.maven.model.Dependency> dependencies) { System.out.println(name); for (org.apache.maven.model.Dependency d : dependencies) { System.out.printf("dependency [%s]\n", d.toString()); String versionlessKey = ArtifactUtils.versionlessKey(d.getGroupId(), d.getArtifactId()); Artifact artifact = (Artifact)project.getArtifactMap().get(versionlessKey); if (null != artifact) { File file = artifact.getFile(); System.out.printf("artifact [%s]\n", file.getPath()); } } }
@Override public boolean apply(Dependency artifact) { String key = artifact.getGroupId() + ":" + artifact.getArtifactId() + ":" + artifact.getType() + ":" + artifact.getClassifier(); log.debug("Search with key [" + key + "] for artifact " + artifact.toString()); if (searchMap.containsKey(key)) { log.debug("Found something with key [" + key + "] for artifact " + artifact.toString()); searchMap.get(key).setVersion(artifact.getVersion()); return true; } return false; }
List<DependencyNode> allNodes = new ArrayList<DependencyNode>(); DependencyManagement dependencyManagement = project.getDependencyManagement(); List<Dependency> dependencies = dependencyManagement.getDependencies(); getLog().info("found the following managed dependencies:"); for (Dependency dependency : dependencies) { getLog().info(dependency.toString()); String groupId = dependency.getGroupId(); String artifactId = dependency.getArtifactId(); String version = dependency.getVersion(); String scope = dependency.getScope(); String type = dependency.getType(); Artifact artifact = artifactFactory.createArtifact(groupId, artifactId, version, scope, type); MavenProject buildFromRepository = mavenProjectBuilder.buildFromRepository(artifact, remoteRepositories, localRepository); allNodes.addAll(getDependencies(buildFromRepository)); }
sb.append("Injected dependencies for ").append(project.toString()).append("\n"); for (Dependency dependency : project.getDependencies()) { sb.append(" ").append(dependency.toString());
@Nonnull private MavenProject createProjectFromDependency(@Nonnull Dependency dependency) throws MojoExecutionException { String dependencyKey = dependency.toString(); if (mavenProjectByDependencyCache.containsKey(dependencyKey)) { return mavenProjectByDependencyCache.get(dependencyKey); } getLog().debug("createProjectFromDependency(" + dependency + ")"); Artifact artifactFromDependency = getArtifact(dependency); if (artifactFromDependency == null) { artifactFromDependency = new DefaultArtifact( dependency.getGroupId(), dependency.getArtifactId(), dependency.getVersion(), dependency.getScope(), dependency.getType(), dependency.getClassifier(), artifactHandlerManager.getArtifactHandler(dependency.getType()) ); } ProjectBuildingRequest request = new DefaultProjectBuildingRequest(session.getProjectBuildingRequest()); request.setRemoteRepositories(project.getRemoteArtifactRepositories()); // The artifacts are available repositories defined in the projects - this also covers configured mirrors. request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL); request.setProcessPlugins(false); request.setResolveDependencies(false); try { ProjectBuildingResult result = projectBuilder.build(artifactFromDependency, request); MavenProject project = result.getProject(); mavenProjectByDependencyCache.put(dependencyKey, project); return project; } catch (ProjectBuildingException e) { throw new MojoExecutionException("Could not resolve required dependencies of POM dependency " + artifactFromDependency, e); } }
throw new BuildException( dependency.toString() + " is defined with scope='system': systemPath attribute is required." );