
org.walkmod.maven.initializers.MavenInitializer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of walkmod-maven-plugin Show documentation
Show all versions of walkmod-maven-plugin Show documentation
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