Search in sources :

Example 1 with Environment

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);
}
Also used : MavenProject(org.apache.maven.project.MavenProject) ProjectInfo(org.apache.sling.maven.slingstart.ModelPreprocessor.ProjectInfo) Environment(org.apache.sling.maven.slingstart.ModelPreprocessor.Environment) Plugin(org.apache.maven.model.Plugin)

Aggregations

Plugin (org.apache.maven.model.Plugin)1 MavenProject (org.apache.maven.project.MavenProject)1 Environment (org.apache.sling.maven.slingstart.ModelPreprocessor.Environment)1 ProjectInfo (org.apache.sling.maven.slingstart.ModelPreprocessor.ProjectInfo)1