Beispiel #1
0
 @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);
   }
 }
Beispiel #2
0
 public ProjectBuildingRequest getBuildingRequest(final boolean offline) {
   return buildManager.getProjectBuildingRequest(offline);
 }
Beispiel #3
0
 public ProjectBuildingRequest getOfflineRequest() {
   return buildManager.getProjectBuildingRequest(isInstalled());
 }
Beispiel #4
0
 public ProjectBuildingRequest getRequest() {
   return buildManager.getProjectBuildingRequest();
 }
Beispiel #5
0
 @Override
 public DirectoryResource getLocalRepositoryDirectory() {
   return factory
       .create(buildManager.getLocalRepositoryDirectory())
       .reify(DirectoryResource.class);
 }
Beispiel #6
0
 /*
  * POM manipulation methods
  */
 public synchronized ProjectBuildingResult getProjectBuildingResult() throws Exception {
   return buildManager.getProjectBuildingResult(getModelResource());
 }