use of org.apache.sling.maven.slingstart.ModelPreprocessor.Environment in project sling by apache.
the class DependencyLifecycleParticipant method afterProjectsRead.
@Override
public void afterProjectsRead(final MavenSession session) throws MavenExecutionException {
final Environment env = new Environment();
env.artifactHandlerManager = artifactHandlerManager;
env.resolver = resolver;
env.logger = logger;
env.session = session;
logger.debug("Searching for project leveraging plugin '" + PLUGIN_ID + "'...");
for (final MavenProject project : session.getProjects()) {
// consider all projects where this plugin is configured
Plugin plugin = project.getPlugin(PLUGIN_ID);
if (plugin != null) {
logger.debug("Found project " + project + " leveraging " + PLUGIN_ID + ".");
final ProjectInfo info = new ProjectInfo();
info.plugin = plugin;
info.project = project;
env.modelProjects.put(project.getGroupId() + ":" + project.getArtifactId(), info);
}
}
new ModelPreprocessor().addDependencies(env);
}
Aggregations