in src/main/java/org/apache/maven/resolver/internal/ant/AntRepoSys.java [497:530]
public Model loadModel(Task task, File pomFile, boolean local, RemoteRepositories remoteRepositories) {
RepositorySystemSession session = getSession(task, null);
remoteRepositories = remoteRepositories == null ? getMergedRepositories() : remoteRepositories;
List<org.eclipse.aether.repository.RemoteRepository> repositories =
ConverterUtils.toRepositories(task.getProject(), getSystem(), session, remoteRepositories);
ModelResolver modelResolver =
new AntModelResolver(session, "project", getSystem(), getRemoteRepoMan(), repositories);
Settings settings = getSettings();
try {
DefaultModelBuildingRequest request = new DefaultModelBuildingRequest();
request.setLocationTracking(true);
request.setProcessPlugins(false);
if (local) {
request.setPomFile(pomFile);
request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_STRICT);
} else {
request.setModelSource(new FileModelSource(pomFile));
request.setValidationLevel(ModelBuildingRequest.VALIDATION_LEVEL_MINIMAL);
}
request.setSystemProperties(getSystemProperties());
request.setUserProperties(getUserProperties());
request.setProfiles(SettingsUtils.convert(settings.getProfiles()));
request.setActiveProfileIds(settings.getActiveProfiles());
request.setModelResolver(modelResolver);
return antRepositorySystemSupplier.modelBuilder.build(request).getEffectiveModel();
} catch (ModelBuildingException e) {
throw new BuildException("Could not load POM " + pomFile + ": " + e.getMessage(), e);
}
}