Example usage for org.apache.maven.model.building UrlModelSource UrlModelSource

List of usage examples for org.apache.maven.model.building UrlModelSource UrlModelSource

Introduction

In this page you can find the example usage for org.apache.maven.model.building UrlModelSource UrlModelSource.

Prototype

public UrlModelSource(URL pomUrl) 

Source Link

Document

Creates a new model source backed by the specified URL.

Usage

From source file:com.google.devtools.build.workspace.maven.DefaultModelResolver.java

License:Open Source License

private UrlModelSource getModelSource(String url, String groupId, String artifactId, String version)
        throws UnresolvableModelException {
    try {/*from   w  w w.  j  a  v  a2 s .co m*/
        if (!url.endsWith("/")) {
            url += "/";
        }
        URL urlUrl = new URL(url + groupId.replaceAll("\\.", "/") + "/" + artifactId + "/" + version + "/"
                + artifactId + "-" + version + ".pom");
        if (pomFileExists(urlUrl)) {
            UrlModelSource urlModelSource = new UrlModelSource(urlUrl);
            ruleNameToModelSource.put(Rule.name(groupId, artifactId), urlModelSource);
            return urlModelSource;
        }
    } catch (MalformedURLException e) {
        throw new UnresolvableModelException("Bad URL " + url + ": " + e.getMessage(), groupId, artifactId,
                version, e);
    }
    return null;
}

From source file:org.eclipse.m2e.editor.xml.internal.mojo.MojoParameterMetadataProvider.java

License:Open Source License

MavenProject getProject(IMavenExecutionContext context) {

    ModelSource modelSource = new UrlModelSource(DefaultMaven.class.getResource("project/standalone.xml")); //$NON-NLS-1$
    try {//from ww  w .j a v  a2 s  .  c  om
        return lookup(ProjectBuilder.class).build(modelSource, context.newProjectBuildingRequest())
                .getProject();
    } catch (ProjectBuildingException | CoreException ex) {
        log.warn(ex.getMessage());
        return null;
    }
}

From source file:org.ModelBuilderDemo.java

License:Open Source License

public static void main(String[] args) throws Exception {
    /*/*from   w  w w .j a  va  2  s .c o m*/
     * setup the container and get us some interesting components
     */

    PlexusContainer container = new DefaultPlexusContainer();

    ModelBuilder modelBuilder = container.lookup(ModelBuilder.class);

    ModelWriter modelWriter = container.lookup(ModelWriter.class);

    /*
     * build some effective model
     */

    ModelSource modelSource = new UrlModelSource(
            ModelBuilderDemo.class.getResource("/repo/demo/dependency/1.0/pom.xml"));

    ModelBuildingRequest request = new DefaultModelBuildingRequest();

    request.setModelSource(modelSource);
    request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
    request.setSystemProperties(System.getProperties());
    request.setModelResolver(new SimpleModelResolver());

    ModelBuildingResult result = modelBuilder.build(request);

    Model effectivePom = result.getEffectiveModel();

    StringWriter writer = new StringWriter();
    modelWriter.write(writer, null, effectivePom);
    System.out.println(writer.toString());
}

From source file:org.SimpleModelResolver.java

License:Open Source License

public ModelSource resolveModel(String groupId, String artifactId, String version)
        throws UnresolvableModelException {
    // do your repo magic here

    String resource = "/repo/" + groupId + '/' + artifactId + '/' + version + "/pom.xml";

    URL url = getClass().getResource(resource);

    if (url == null) {
        throw new UnresolvableModelException("PANIC!", groupId, artifactId, version);
    }//from   w  w  w. j a v a 2s. c  o m

    return new UrlModelSource(url);
}

From source file:org.springframework.boot.cli.compiler.DependencyManagementBomTransformation.java

License:Apache License

private void updateDependencyResolutionContext(List<Map<String, String>> bomDependencies) {
    URI[] uris = Grape.getInstance().resolve(null, bomDependencies.toArray(new Map[bomDependencies.size()]));
    DefaultModelBuilder modelBuilder = new DefaultModelBuilderFactory().newInstance();
    for (URI uri : uris) {
        try {//from  w  w  w . ja  v a2s.  co m
            DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
            request.setModelResolver(new GrapeModelResolver());
            request.setModelSource(new UrlModelSource(uri.toURL()));
            request.setSystemProperties(System.getProperties());
            Model model = modelBuilder.build(request).getEffectiveModel();
            this.resolutionContext.addDependencyManagement(new MavenModelDependencyManagement(model));
        } catch (Exception ex) {
            throw new IllegalStateException("Failed to build model for '" + uri + "'. Is it a valid Maven bom?",
                    ex);
        }
    }
}

From source file:org.vesalainen.test.pom.UrlModelResolver.java

@Override
public ModelSource resolveModel(String groupId, String artifactId, String version)
        throws UnresolvableModelException {
    try {//from  w w  w . j  a  v  a 2 s.c o  m
        String filename = getFilename(groupId, artifactId, version, "pom");
        URL url = new URL(base + filename);
        return new UrlModelSource(url);
    } catch (MalformedURLException ex) {
        throw new UnresolvableModelException(ex.getMessage(), groupId, artifactId, version, ex);
    }
}