All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.walkmod.maven.initializers.MavenInitializer Maven / Gradle / Ivy

Go to download

Walkmod plugin to resolve a maven user classpath and provide it to code transformations

The newest version!
package org.walkmod.maven.initializers;

import java.io.File;
import java.util.List;

import org.apache.maven.model.Model;
import org.walkmod.conf.Initializer;
import org.walkmod.conf.ProjectConfigurationProvider;
import org.walkmod.conf.entities.Configuration;
import org.walkmod.maven.providers.MavenProject;

public class MavenInitializer implements Initializer {

	@Override
	public void execute(ProjectConfigurationProvider provider) throws Exception {
		File parentDir = provider.getConfigurationFile().getCanonicalFile().getParentFile();
		File pomFile = new File(parentDir, "pom.xml");
		if (pomFile.exists()) {
			MavenProject mvnProject = new MavenProject(pomFile);

			Model model = mvnProject.getModel();

			List modules = model.getModules();
			if (modules != null) {
				Configuration c = provider.getConfiguration();
				if(c != null){
					c.setModules(modules);
				}
				provider.addModules(modules);
				for (String module : modules) {
					File moduleDir = new File(parentDir, module);
					ProjectConfigurationProvider moduleCfgProvider = provider.clone(new File(moduleDir, "walkmod."
							+ provider.getFileExtension()));
					moduleCfgProvider.createConfig();
					execute(moduleCfgProvider);
				}
			}
		}

	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy