List of usage examples for org.apache.maven.model.building DefaultModelProcessor locatePom
@Override
public File locatePom(File projectDirectory)
From source file:com.google.devtools.build.workspace.maven.Resolver.java
License:Open Source License
/** * Given a local path to a Maven project, this attempts to find the transitive dependencies of * the project./*w w w .j a va 2s .c om*/ * @param projectPath The path to search for Maven projects. */ public String resolvePomDependencies(String projectPath) { DefaultModelProcessor processor = new DefaultModelProcessor(); processor.setModelLocator(new DefaultModelLocator()); processor.setModelReader(new DefaultModelReader()); File pom = processor.locatePom(new File(projectPath)); FileModelSource pomSource = new FileModelSource(pom); // First resolve the model source locations. resolveSourceLocations(pomSource); // Next, fully resolve the models. resolveEffectiveModel(pomSource, Sets.<String>newHashSet(), null); return pom.getAbsolutePath(); }