List of usage examples for org.apache.maven.model.building UrlModelSource UrlModelSource
public UrlModelSource(URL pomUrl)
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); } }