+ result.getExceptions(), request.getArtifact(), request.getRemoteRepositories() );
private void updateArtifact() throws MojoExecutionException { ArtifactResolutionResult result = resolveUpdate(); if (result == null) { getLog().error(message("no such artifact in " + jarsLock() + ": " + update)); } else if (result.isSuccess()) { for (Artifact a : result.getArtifacts()) { if (a.getArtifactId().equals(update)) { getLog().info(message("updated " + a)); break; } } updateJarsLock(toLines(result.getArtifacts())); } else { for (Exception e : result.getExceptions()) { getLog().error(message(e.getMessage())); } for (Artifact a : result.getMissingArtifacts()) { getLog().error(message("missing artifact: " + a)); } } }
private void updateArtifact() throws MojoExecutionException { ArtifactResolutionResult result = resolveUpdate(); if (result == null) { getLog().error(message("no such artifact in " + jarsLock() + ": " + update)); } else if (result.isSuccess()) { for (Artifact a : result.getArtifacts()) { if (a.getArtifactId().equals(update)) { getLog().info(message("updated " + a)); break; } } updateJarsLock(toLines(result.getArtifacts())); } else { for (Exception e : result.getExceptions()) { getLog().error(message(e.getMessage())); } for (Artifact a : result.getMissingArtifacts()) { getLog().error(message("missing artifact: " + a)); } } }
public List<String> getClasspathElements() throws MojoExecutionException { List<String> classpath = getClasspathComputer().computeClasspath(); if (extraClasspathElements != null) { ArtifactRepository localRepository = session.getLocalRepository(); List<ArtifactRepository> remoteRepositories = project.getRemoteArtifactRepositories(); for (ArtifactRef a : extraClasspathElements) { Artifact artifact = repositorySystem.createArtifact(a.getGroupId(), a.getArtifactId(), a.getVersion(), "jar"); ArtifactResolutionRequest request = new ArtifactResolutionRequest(); request.setArtifact( artifact ); request.setLocalRepository( localRepository ); request.setRemoteRepositories( remoteRepositories ); request.setResolveRoot( true ); request.setResolveTransitively( true ); ArtifactResolutionResult result = repositorySystem.resolve( request ); if (result.hasExceptions()) { throw new MojoExecutionException("Could not resolve extra classpath entry", result.getExceptions().get(0)); } for (Artifact b : result.getArtifacts()) { classpath.add(b.getFile().getAbsolutePath() + "[+**/*]"); } } } return classpath; }
throw new MojoExecutionException("Could not resolve extra classpath entry", result.getExceptions().get(0));
public Artifact resolve( String groupId, String artifactId, String version, String classifier, String type ) throws RuntimeMavenResolutionException { Artifact artifact = repositorySystem.createArtifactWithClassifier(groupId, artifactId, version, type, classifier); if ( !artifact.isResolved() ) { ArtifactResolutionRequest req = new ArtifactResolutionRequest(); req.setArtifact( artifact ); req.setLocalRepository( localRepository ); req.setRemoteRepositories( remoteRepositories ); ArtifactResolutionResult res = repositorySystem.resolve( req ); if ( !res.isSuccess() ) { if ( getLog().isDebugEnabled() ) { for ( Exception e : res.getExceptions() ) { getLog().error( e ); } } throw new RuntimeMavenResolutionException( "Failed to resolve artifact " + artifact, res, artifact ); } } return artifact; }
/** * * @param sources * @param remoteRepositories - these instances need to be properly mirrored and proxied. Either by creating via EmbedderFactory.createRemoteRepository() * or by using instances from MavenProject * @param localRepository * @throws ArtifactResolutionException * @throws ArtifactNotFoundException */ public void resolve(Artifact sources, List<ArtifactRepository> remoteRepositories, ArtifactRepository localRepository) throws ArtifactResolutionException, ArtifactNotFoundException { setUpLegacySupport(); ArtifactResolutionRequest req = new ArtifactResolutionRequest(); req.setLocalRepository(localRepository); req.setRemoteRepositories(remoteRepositories); req.setArtifact(sources); req.setOffline(isOffline()); ArtifactResolutionResult result = repositorySystem.resolve(req); normalizePath(sources); // XXX check result for exceptions and throw them now? for (Exception ex : result.getExceptions()) { LOG.log(Level.FINE, null, ex); } }
List<Exception> exceptions = resolutionResult.getExceptions(); String message = "Could not resolve " + artifact; if (ignoreMissingArtifact(pluginParameters, configurationVersion)) {