public MavenProject readProjectWithDependencies( File mavenProject, TransferListener transferListener ) throws ProjectBuildingException, ArtifactResolutionException, ArtifactNotFoundException { return mavenProjectBuilder.buildWithDependencies( mavenProject, localRepository, profileManager, transferListener ); }
public MavenProject readProjectWithDependencies( File mavenProject ) throws ProjectBuildingException, ArtifactResolutionException, ArtifactNotFoundException { return mavenProjectBuilder.buildWithDependencies( mavenProject, localRepository, profileManager ); }
private MavenProject createProjectFromPom(File pom) { try { return mavenProjectBuilder.buildWithDependencies(pom, local, null); } catch (Exception e) { getLog().warn("skip error reading maven project: " + e.getMessage(), e); } return null; }
/** * Execute the dependency calculator. * @return List of dependency files. * @throws Exception If anything goes wrong. */ public Set<File> execute() throws Exception { ProfileManager profileManager = new DefaultProfileManager(container); fixupProjectArtifact(); // Calculate the new deps Artifact art = mavenProject.getArtifact(); Artifact art2 = artifactFactory.createArtifactWithClassifier(art .getGroupId() + ".cargodeps", art.getArtifactId(), art.getVersion(), "pom", null); resolver.resolve(art2, remoteRepositories, localRepository); MavenProject mavenProject = mavenProjectBuilder.buildWithDependencies( art2.getFile(), localRepository, profileManager); Set<File> filesToAdd = new HashSet<File>(); for (Object artifact : mavenProject.getArtifacts()) { Artifact artdep = (Artifact) artifact; if (artdep.getType().equals("jar")) { resolver.resolve(artdep, remoteRepositories, localRepository); filesToAdd.add(artdep.getFile()); } } return filesToAdd; }
/** * Construct a MavenProject instance from the specified POM file with dependencies, using the specified local * repository directory to resolve ancestor POMs as needed. */ public MavenProject readProjectWithDependencies( File pomFile, File localRepositoryBasedir ) throws TestToolsException { try { ArtifactRepository localRepository = repositoryTool .createLocalArtifactRepositoryInstance( localRepositoryBasedir ); return projectBuilder.buildWithDependencies( pomFile, localRepository, null ); } catch ( ProjectBuildingException e ) { throw new TestToolsException( "Error building MavenProject instance from test pom: " + pomFile, e ); } catch ( ArtifactResolutionException e ) { throw new TestToolsException( "Error building MavenProject instance from test pom: " + pomFile, e ); } catch ( ArtifactNotFoundException e ) { throw new TestToolsException( "Error building MavenProject instance from test pom: " + pomFile, e ); } }