Example usage for org.apache.maven.project MavenProject getProjectBuildingRequest

List of usage examples for org.apache.maven.project MavenProject getProjectBuildingRequest

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject getProjectBuildingRequest.

Prototype

@Deprecated
public ProjectBuildingRequest getProjectBuildingRequest() 

Source Link

Document

Gets the project building request from which this project instance was created.

Usage

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();
}