May be used to retrieve and modify the underlying Maven {@link Model} and other information. @author Aslak Knutsen @author Lincoln Baxter, III
312313314315316317318319320321322323324325326327328329330
{ if (this.buildingResult == null) { ProjectBuildingRequest request = null; request = getRequest(); MavenPomResource pomResource = getPomResource(); if (request != null) { try { request.setResolveDependencies(true); // FORGE-1287 // buildingResult = getBuilder().build(new FileResourceModelSource(pomResource), request); buildingResult = getBuilder().build(pomResource.getUnderlyingResourceObject(), request); } catch (RuntimeException full) { throw full; }
177178179180181182183184185186187188189
@Override public boolean install() { if (!isInstalled()) { MavenPomResource pom = getPomResource(); if (!pom.createNewFile()) throw new IllegalStateException("Could not create POM file."); pom.setContents(getClass().getClassLoader().getResourceAsStream("/pom-template.xml")); } return isInstalled(); }
195196197198199200201202
} @Override public boolean isInstalled() { MavenPomResource pom = getPomResource(); return pom != null && pom.exists(); }
184185186187188189190191192193194195
@Override public boolean install() { if (!isInstalled()) { MavenPomResource pom = getPomResource(); if (!pom.createNewFile()) throw new IllegalStateException("Could not create POM file."); pom.setContents(createDefaultPOM()); } return isInstalled(); }
219220221222223224225226