/** * @deprecated Use {@link #getModelBuildingRequest(MavenModelResource)} */ @Deprecated ProjectBuildingRequest getProjectBuildingRequest() { return getProjectBuildingRequest(Network.isOffline(getEnvironment())); }
private synchronized ModelBuildingResult getModelBuildingResult() throws ModelBuildingException { return BUILD_MANAGER.getModelBuildingResult(getModelResource()); }
private ProjectBuilder getProjectBuilder() { if (projectBuilder == null) { projectBuilder = getPlexus().lookup(ProjectBuilder.class); } return projectBuilder; }
ProjectBuildingRequest request = getProjectBuildingRequest(); Assert.notNull(request, "Project building request was null"); request.setResolveDependencies(true); result = getProjectBuilder().build(new FileResourceModelSource(pomResource), request); result = getProjectBuilder().build(pomResource.getUnderlyingResourceObject(), request); monitorResource(pomResource);
public ModelBuildingResult getModelBuildingResult(MavenModelResource pomResource) throws ModelBuildingException { ModelBuildingResult result = cacheModel.get(pomResource.getFullyQualifiedName()); if (result == null) { ModelBuilder builder = getModelBuilder(); DefaultModelBuildingRequest request = getModelBuildingRequest(); boolean inTransaction = !pomResource.getUnderlyingResourceObject().exists(); // FORGE-1287 if (inTransaction) { // If under a transaction, don't start monitoring request.setModelSource(new FileResourceModelSource(pomResource)); } else { request.setPomFile(pomResource.getUnderlyingResourceObject()); monitorResource(pomResource); } result = builder.build(request); if (!Projects.isCacheDisabled()) { cacheModel.put(pomResource.getFullyQualifiedName(), result); } } return result; }
@Override public void setModel(final Model pom) { MavenModelResource modelResource = getModelResource(); try { modelResource.setCurrentModel(pom); } finally { BUILD_MANAGER.evictFromCache(modelResource); } }
/** * POM manipulation methods */ public synchronized ProjectBuildingResult getProjectBuildingResult() throws ProjectBuildingException { return BUILD_MANAGER.getProjectBuildingResult(getModelResource()); }
@Override public DirectoryResource getLocalRepositoryDirectory() { ResourceFactory resourceFactory = SimpleContainer.getServices(getClass().getClassLoader(), ResourceFactory.class) .get(); return resourceFactory.create(BUILD_MANAGER.getLocalRepositoryDirectory()).reify(DirectoryResource.class); }
private void monitorResource(final MavenModelResource pomResource) { if (Projects.isCacheDisabled()) { return; } final ResourceMonitor monitor = pomResource.monitor(); monitor.addResourceListener((event) -> { evictFromCache(pomResource); monitor.cancel(); }); }
@Override public Model getEffectiveModel() { try { return BUILD_MANAGER.getModelBuildingResult(getModelResource()).getEffectiveModel(); } catch (ModelBuildingException e) { throw new RuntimeException("Error while building effective model", e); } }
MavenExecutionRequestPopulator populator = getPlexus().lookup(MavenExecutionRequestPopulator.class); populator.populateFromSettings(executionRequest, container.getSettings()); populator.populateDefaults(executionRequest); RepositorySystem system = getPlexus().lookup(RepositorySystem.class); ProjectBuildingRequest request = executionRequest.getProjectBuildingRequest();