use of org.apache.maven.project.interpolation.ModelInterpolationException in project intellij-community by JetBrains.
the class MavenEmbedder method readProject.
@NotNull
private MavenExecutionResult readProject(@NotNull final MavenExecutionRequest request) {
ProfileManager globalProfileManager = request.getGlobalProfileManager();
globalProfileManager.loadSettingsProfiles(request.getSettings());
MavenProject rootProject = null;
final List<Exception> exceptions = new ArrayList<Exception>();
Object result = null;
try {
final File pomFile = new File(request.getPomFile());
if (!pomFile.exists()) {
throw new FileNotFoundException("File doesn't exist: " + pomFile.getPath());
}
final Method getProjectsMethod = DefaultMaven.class.getDeclaredMethod("getProjects", MavenExecutionRequest.class);
getProjectsMethod.setAccessible(true);
Maven maven = getComponent(Maven.class);
result = getProjectsMethod.invoke(maven, request);
} catch (NoSuchMethodException e) {
throw new RuntimeException(e);
} catch (IllegalAccessException e) {
throw new RuntimeException(e);
} catch (InvocationTargetException e) {
return handleException(e.getTargetException());
} catch (Exception e) {
return handleException(e);
}
if (result != null) {
MavenProjectBuilder builder = getComponent(MavenProjectBuilder.class);
for (Object p : (List) result) {
MavenProject project = (MavenProject) p;
try {
builder.calculateConcreteState(project, request.getProjectBuilderConfiguration(), false);
} catch (ModelInterpolationException e) {
exceptions.add(e);
}
if (project.isExecutionRoot()) {
rootProject = project;
}
}
if (rootProject == null && exceptions.isEmpty()) {
throw new RuntimeException("Could't build project for unknown reason");
}
}
return new MavenExecutionResult(rootProject, exceptions);
}
use of org.apache.maven.project.interpolation.ModelInterpolationException in project che by eclipse.
the class MavenServerImpl method internalInterpolate.
private static Model internalInterpolate(Model model, File projectDir) throws RemoteException {
try {
AbstractStringBasedModelInterpolator interpolator = new org.apache.maven.project.interpolation.StringSearchModelInterpolator(new DefaultPathTranslator());
interpolator.initialize();
//MavenServerUtil.collectSystemProperties();
Properties props = new Properties();
ProjectBuilderConfiguration config = new DefaultProjectBuilderConfiguration().setExecutionProperties(props);
config.setBuildStartTime(new Date());
model = interpolator.interpolate(model, projectDir, config, false);
} catch (ModelInterpolationException e) {
MavenServerContext.getLogger().warning(e);
} catch (InitializationException e) {
MavenServerContext.getLogger().error(e);
}
return model;
}
use of org.apache.maven.project.interpolation.ModelInterpolationException in project intellij-community by JetBrains.
the class Maven3ServerEmbedderImpl method doInterpolate.
@NotNull
private static Model doInterpolate(@NotNull Model result, File basedir) throws RemoteException {
try {
AbstractStringBasedModelInterpolator interpolator = new CustomMaven3ModelInterpolator(new DefaultPathTranslator());
interpolator.initialize();
Properties props = MavenServerUtil.collectSystemProperties();
ProjectBuilderConfiguration config = new DefaultProjectBuilderConfiguration().setExecutionProperties(props);
config.setBuildStartTime(new Date());
result = interpolator.interpolate(result, basedir, config, false);
} catch (ModelInterpolationException e) {
Maven3ServerGlobals.getLogger().warn(e);
} catch (InitializationException e) {
Maven3ServerGlobals.getLogger().error(e);
}
return result;
}
use of org.apache.maven.project.interpolation.ModelInterpolationException in project intellij-community by JetBrains.
the class Maven2ServerEmbedderImpl method doInterpolate.
private static Model doInterpolate(Model result, File basedir) throws RemoteException {
try {
AbstractStringBasedModelInterpolator interpolator = new CustomModelInterpolator(new DefaultPathTranslator());
interpolator.initialize();
Properties props = MavenServerUtil.collectSystemProperties();
ProjectBuilderConfiguration config = new DefaultProjectBuilderConfiguration().setExecutionProperties(props);
result = interpolator.interpolate(result, basedir, config, false);
} catch (ModelInterpolationException e) {
Maven2ServerGlobals.getLogger().warn(e);
} catch (InitializationException e) {
Maven2ServerGlobals.getLogger().error(e);
}
return result;
}
use of org.apache.maven.project.interpolation.ModelInterpolationException in project intellij-community by JetBrains.
the class Maven30ServerEmbedderImpl method doInterpolate.
private static Model doInterpolate(Model result, File basedir) throws RemoteException {
try {
AbstractStringBasedModelInterpolator interpolator = new CustomMaven3ModelInterpolator(new DefaultPathTranslator());
interpolator.initialize();
Properties props = MavenServerUtil.collectSystemProperties();
ProjectBuilderConfiguration config = new DefaultProjectBuilderConfiguration().setExecutionProperties(props);
config.setBuildStartTime(new Date());
result = interpolator.interpolate(result, basedir, config, false);
} catch (ModelInterpolationException e) {
Maven3ServerGlobals.getLogger().warn(e);
} catch (InitializationException e) {
Maven3ServerGlobals.getLogger().error(e);
}
return result;
}
Aggregations