List of usage examples for org.apache.maven.project MavenProject setPomFile
public void setPomFile(File file)
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; }