List of usage examples for org.apache.maven.project MavenProject getProjectBuildingRequest
@Deprecated
public ProjectBuildingRequest getProjectBuildingRequest()
From source file:org.wildfly.plugin.server.EclipseAetherArtifactResolver.java
License:Open Source License
@Override public File resolve(final MavenProject project, final String artifact) { final ArtifactResult result; try {//from w w w . j a v a2 s .com final ProjectBuildingRequest projectBuildingRequest = project.getProjectBuildingRequest(); final ArtifactRequest request = new ArtifactRequest(); final ArtifactNameSplitter splitter = ArtifactNameSplitter.of(artifact).split(); final Artifact defaultArtifact = new DefaultArtifact(splitter.getGroupId(), splitter.getArtifactId(), splitter.getClassifier(), splitter.getPackaging(), splitter.getVersion()); request.setArtifact(defaultArtifact); final List<RemoteRepository> repos = project.getRemoteProjectRepositories(); request.setRepositories(repos); result = repoSystem.resolveArtifact(projectBuildingRequest.getRepositorySession(), request); } catch (ArtifactResolutionException e) { throw new RuntimeException(e.getMessage(), e); } return result.getArtifact().getFile(); }
From source file:org.wildfly.plugin.server.SonatypeAetherArtifactResolver.java
License:Open Source License
@Override public File resolve(final MavenProject project, final String artifact) { final ArtifactResult result; try {/*w w w . j a va 2s .co m*/ final ProjectBuildingRequest projectBuildingRequest = project.getProjectBuildingRequest(); final ArtifactRequest request = new ArtifactRequest(); final DefaultArtifact defaultArtifact = createArtifact(artifact); request.setArtifact(defaultArtifact); @SuppressWarnings("unchecked") final List<RemoteRepository> repos = invoke(project, "getRemoteProjectRepositories", List.class); request.setRepositories(repos); result = repoSystem.resolveArtifact(projectBuildingRequest.getRepositorySession(), request); } catch (ArtifactResolutionException e) { throw new RuntimeException(e.getMessage(), e); } catch (NoSuchMethodException e) { throw new RuntimeException(e.getMessage(), e); } catch (IllegalAccessException e) { throw new RuntimeException(e.getMessage(), e); } catch (InvocationTargetException e) { throw new RuntimeException(e.getMessage(), e); } return result.getArtifact().getFile(); }