@Override public void setModel(final Model pom) { MavenXpp3Writer writer = new MavenXpp3Writer(); ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); MavenModelResource modelResource = getModelResource(); try (Writer fw = new OutputStreamWriter(outputStream)) { writer.write(fw, pom); modelResource.setContents(outputStream.toString()); } catch (IOException e) { throw new RuntimeException( "Could not write POM file: " + modelResource.getFullyQualifiedName(), e); } finally { buildManager.evictFromCache(modelResource); } }
public ProjectBuildingRequest getBuildingRequest(final boolean offline) { return buildManager.getProjectBuildingRequest(offline); }
public ProjectBuildingRequest getOfflineRequest() { return buildManager.getProjectBuildingRequest(isInstalled()); }
public ProjectBuildingRequest getRequest() { return buildManager.getProjectBuildingRequest(); }
@Override public DirectoryResource getLocalRepositoryDirectory() { return factory .create(buildManager.getLocalRepositoryDirectory()) .reify(DirectoryResource.class); }
/* * POM manipulation methods */ public synchronized ProjectBuildingResult getProjectBuildingResult() throws Exception { return buildManager.getProjectBuildingResult(getModelResource()); }