Example usage for org.apache.maven.model.building DefaultModelProcessor locatePom

List of usage examples for org.apache.maven.model.building DefaultModelProcessor locatePom

Introduction

In this page you can find the example usage for org.apache.maven.model.building DefaultModelProcessor locatePom.

Prototype

@Override
    public File locatePom(File projectDirectory) 

Source Link

Usage

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();
}