Example usage for org.apache.maven.project MavenProject setPomFile

List of usage examples for org.apache.maven.project MavenProject setPomFile

Introduction

In this page you can find the example usage for org.apache.maven.project MavenProject setPomFile.

Prototype

public void setPomFile(File file) 

Source Link

Document

Sets project file without changing project basedir .

Usage

From source file:fr.brouillard.oss.jgitver.JGitverUtils.java

License:Apache License

/**
 * Changes the pom file of the given project.
 * @param project the project to change the pom
 * @param newPom the pom file to set on the project
 * @param logger a logger to use //from   w  w w.j a va  2 s .  c  o m
 */
public static void setProjectPomFile(MavenProject project, File newPom, Logger logger) {
    try {
        project.setPomFile(newPom);
    } catch (Throwable unused) {
        logger.warn("maven version might be <= 3.2.4, changing pom file using old mechanism");
        File initialBaseDir = project.getBasedir();
        project.setFile(newPom);
        File newBaseDir = project.getBasedir();
        try {
            if (!initialBaseDir.getCanonicalPath().equals(newBaseDir.getCanonicalPath())) {
                changeBaseDir(project, initialBaseDir);
            }
        } catch (Exception ex) {
            GAV gav = GAV.from(project);
            logger.warn("cannot reset basedir of project " + gav.toString(), ex);
        }
    }
}

From source file:org.sourcepit.common.maven.core.MavenProjectUtils.java

License:Apache License

public static org.sourcepit.common.maven.model.MavenProject toMavenProject(
        @NotNull org.apache.maven.project.MavenProject mavenProject) {
    final org.sourcepit.common.maven.model.MavenProject mProject = MavenModelFactory.eINSTANCE
            .createMavenProject();//from w ww.j  a v  a  2 s .  c om
    mProject.setGroupId(mavenProject.getGroupId());
    mProject.setArtifactId(mavenProject.getArtifactId());
    mProject.setVersion(mavenProject.getVersion());
    if (mavenProject.getPackaging() != null
            && !ObjectUtils.equals(mProject.getPackaging(), mavenProject.getPackaging())) {
        mProject.setPackaging(mavenProject.getPackaging());
    }
    mProject.setPomFile(mavenProject.getFile());
    mProject.setOutputDirectory(MavenProjectUtils.getOutputDir(mavenProject));
    mProject.setTestOutputDirectory(MavenProjectUtils.getTestOutputDir(mavenProject));
    return mProject;
}