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

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

Introduction

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

Prototype

public Model getOriginalModel() 

Source Link

Usage

From source file:org.glassfish.maven.AbstractServerMojo.java

License:Open Source License

private String getGlassfishVersion(Artifact gfMvnPlugin) throws Exception {
    if (gfVersion != null) {
        return gfVersion;
    }//from  w  ww.  j a va2  s .  c  o  m
    ResolutionGroup resGroup = artifactMetadataSource.retrieve(gfMvnPlugin, localRepository,
            remoteRepositories);
    MavenProject pomProject = projectBuilder.buildFromRepository(resGroup.getPomArtifact(), remoteRepositories,
            localRepository);
    List<Dependency> dependencies = pomProject.getOriginalModel().getDependencies();
    for (Dependency dependency : dependencies) {
        if (GF_API_GROUP_ID.equals(dependency.getGroupId())
                && GF_API_ARTIFACT_ID.equals(dependency.getArtifactId())) {
            gfVersion = dependency.getVersion();
        }
    }
    gfVersion = gfVersion != null ? gfVersion : DEFAULT_GF_VERSION;
    return gfVersion;
}

From source file:org.heneveld.maven.license_audit.util.MavenUtil.java

/** If the URL is not declared on the project's original model, 
 * take the parent's declared URL; NOT the inference done by maven
 * (which appends the child artifactId, often wrongly.
 *//* w  w w  . j  a  v  a  2 s .c  om*/
public static String getDeclaredUrl(MavenProject p) {
    String result = p.getUrl();
    if (result == null)
        return null;
    if (p.getOriginalModel() == null || p.getOriginalModel().getUrl() != null)
        return result;
    // if url is inferred, take the parent's url instead
    MavenProject pp = p.getParent();
    if (pp == null)
        return result;
    return getDeclaredUrl(pp);
}

From source file:org.sourcepit.b2.internal.generator.BootPomSerializer.java

License:Apache License

private File persistB2BootPom(AbstractModule module, final MavenProject currentProject) throws IOException {
    final File pomFile = createFile(module, "boot-pom.xml");
    final Model model = currentProject.getOriginalModel().clone();
    writeMavenModel(model, pomFile);/* w  ww.j a  v a 2s.c om*/
    module.setAnnotationData("b2", "bootPom", pomFile.getAbsolutePath());
    return pomFile;
}

From source file:org.sourcepit.b2.internal.generator.ModulePomBuilder.java

License:Apache License

private List<Model> cloneModelHierarchy(MavenProject project) {
    List<Model> models = new ArrayList<Model>();
    MavenProject currentProject = project;
    while (currentProject != null) {
        models.add(currentProject.getOriginalModel().clone());
        currentProject = currentProject.getParent();
    }/*  ww w. jav  a2s.  c  o  m*/
    return models;
}

From source file:org.sourcepit.b2.internal.maven.MavenModulePropertiesFactory.java

License:Apache License

public PropertiesSource createModuleProperties(MavenSession mavenSession, final MavenProject project) {
    final PropertiesMap propertiesMap = B2ModelBuildingRequest.newDefaultProperties();

    propertiesMap.put("b2.moduleNameSpace", project.getGroupId());

    final String mavenVersion = project.getVersion();
    final String osgiVersion = VersionUtils.toBundleVersion(mavenVersion);
    putModuleVersions(propertiesMap, osgiVersion);

    propertiesMap.putMap(project.getProperties());
    propertiesMap.putMap(mavenSession.getSystemProperties());
    propertiesMap.putMap(mavenSession.getUserProperties());

    final List<ValueSource> valueSources = new ArrayList<ValueSource>();

    final List<String> prefixes = new ArrayList<String>();
    prefixes.add("pom");
    prefixes.add("project");
    valueSources.add(ValueSourceUtils.newPrefixedValueSource(prefixes, project));
    valueSources.add(ValueSourceUtils.newPrefixedValueSource("session", mavenSession));

    final Settings settings = mavenSession.getSettings();
    if (settings != null) {
        valueSources.add(ValueSourceUtils.newPrefixedValueSource("settings", settings));
        valueSources//from   w w w  .  j a v a 2  s.c om
                .add(ValueSourceUtils.newSingleValueSource("localRepository", settings.getLocalRepository()));
    }

    return new AbstractPropertiesSource() {
        public String get(String key) {
            if ("module.id".equals(key) && !isPropertyDefinedOnProject(key)) {
                return null;
            }
            final String value = propertiesMap.get(key);
            if (value != null) {
                return value;
            }
            for (ValueSource valueSource : valueSources) {
                final Object oValue = valueSource.getValue(key);
                if (oValue != null) {
                    return oValue.toString();
                }
            }
            return null;
        }

        private boolean isPropertyDefinedOnProject(String key) {
            return project.getOriginalModel().getProperties().containsKey(key);
        }
    };
}

From source file:org.switchyard.tools.ui.common.impl.SwitchYardProject.java

License:Open Source License

private String readRawVersionString(MavenProject mavenProject) {
    if (mavenProject.getDependencyManagement() != null) {
        for (Dependency dependency : mavenProject.getDependencyManagement().getDependencies()) {
            if (SWITCHYARD_CORE_GROUP_ID.equals(dependency.getGroupId())) {
                // using dependency management
                return null;
            }/* w ww  .ja  v a  2  s .co  m*/
        }
    }
    for (Dependency dependency : mavenProject.getOriginalModel().getDependencies()) {
        if (SWITCHYARD_CORE_GROUP_ID.equals(dependency.getGroupId())) {
            return dependency.getVersion();
        }
    }
    Build build = mavenProject.getOriginalModel().getBuild();
    if (build != null) {
        Plugin switchYardPlugin = build.getPluginsAsMap().get(SWITCHYARD_PLUGIN_KEY);
        if (switchYardPlugin != null) {
            return switchYardPlugin.getVersion();
        }
    }
    return UNKNOWN_VERSION_STRING;
}

From source file:org.switchyard.tools.ui.common.impl.SwitchYardProject.java

License:Open Source License

private String readSwitchYardVersionPropertyKey(MavenProject mavenProject) {
    boolean foundComponent = false;
    for (Dependency dependency : mavenProject.getOriginalModel().getDependencies()) {
        if (SWITCHYARD_CORE_GROUP_ID.equals(dependency.getGroupId())) {
            String dependencyVersion = dependency.getVersion();
            if (dependencyVersion == null || !dependencyVersion.startsWith("${") //$NON-NLS-1$
                    || dependencyVersion.length() < 4) {
                foundComponent = true;/*from www  .  j  av  a2 s  .c  om*/
                continue;
            }
            return dependencyVersion.substring(2, dependencyVersion.length() - 1);
        }
    }
    if (mavenProject.getOriginalModel().getDependencyManagement() != null) {
        for (Dependency dependency : mavenProject.getOriginalModel().getDependencyManagement()
                .getDependencies()) {
            if (SWITCHYARD_CORE_GROUP_ID.equals(dependency.getGroupId())) {
                String dependencyVersion = dependency.getVersion();
                if (dependencyVersion == null || !dependencyVersion.startsWith("${") //$NON-NLS-1$
                        || dependencyVersion.length() < 4) {
                    foundComponent = true;
                    continue;
                }
                return dependencyVersion.substring(2, dependencyVersion.length() - 1);
            }
        }
    }
    Plugin switchYardPlugin = getPlugin().getOriginalPlugin();
    if (switchYardPlugin == null) {
        return foundComponent ? null : SWITCHYARD_VERSION;
    }
    String pluginVersion = switchYardPlugin.getVersion();
    if (pluginVersion == null || !pluginVersion.startsWith("${") || pluginVersion.length() < 4) { //$NON-NLS-1$
        return null;
    }
    return pluginVersion.substring(2, pluginVersion.length() - 1);
}

From source file:org.talend.designer.maven.project.CreateMavenCodeProject.java

License:Open Source License

private void resetProjectInfro(IProject p, IProgressMonitor monitor) {
    IFile pomFile = p.getFile(MavenConstants.POM_FILE_NAME);
    if (pomFile.exists()) {
        try {//from  ww w .  j av  a2  s.  co m
            MavenModelManager mavenModelManager = MavenPlugin.getMavenModelManager();
            MavenProject mavenProject = mavenModelManager.readMavenProject(pomFile, monitor);
            if (mavenProject != null) {
                Model model = mavenProject.getOriginalModel();
                model.setGroupId(TalendMavenContants.DEFAULT_GROUP_ID);
                model.setArtifactId(TalendMavenContants.DEFAULT_CODE_PROJECT_ARTIFACT_ID);
                model.setPackaging(MavenConstants.PACKAGING_JAR);
                PomManager.savePom(monitor, model, pomFile);
                p.refreshLocal(IResource.DEPTH_ONE, monitor);
            }
        } catch (Exception e) {
            ExceptionHandler.process(e);
        }
    }
}

From source file:org.talend.designer.maven.project.CreateMavenCodeProject.java

License:Open Source License

private void covertJavaProjectToPom(IProgressMonitor monitor, IProject p) {
    IFile pomFile = p.getFile(MavenConstants.POM_FILE_NAME);
    if (pomFile.exists()) {
        try {/*from   www.j a  va  2 s  . c om*/
            MavenModelManager mavenModelManager = MavenPlugin.getMavenModelManager();
            MavenProject mavenProject = mavenModelManager.readMavenProject(pomFile, monitor);
            if (mavenProject != null) {
                Model model = mavenProject.getOriginalModel();
                // if not pom, change to pom
                if (!MavenConstants.PACKAGING_POM.equals(model.getPackaging())) {
                    model.setPackaging(MavenConstants.PACKAGING_POM);
                    // TalendMavenContants.DEFAULT_GROUP_ID
                    model.setGroupId(TalendCodeProjectUtil.getCurProjectGroup());
                    // TalendMavenContants.DEFAULT_CODE_PROJECT_ARTIFACT_ID,
                    model.setArtifactId(model.getGroupId() + ".sources"); //$NON-NLS-1$

                    PomManager.savePom(monitor, model, pomFile);

                    p.refreshLocal(IResource.DEPTH_ONE, monitor);
                }
            }
        } catch (Exception e) {
            ExceptionHandler.process(e);
        }

    }
}

From source file:org.talend.designer.maven.tools.creator.CreateMavenCodeProject.java

License:Open Source License

private void convertJavaProjectToPom(IProgressMonitor monitor, IProject p) {
    IFile pomFile = p.getFile(TalendMavenConstants.POM_FILE_NAME);
    if (pomFile.exists()) {
        try {//from www.  jav a 2 s  .  c  o  m
            MavenModelManager mavenModelManager = MavenPlugin.getMavenModelManager();
            MavenProject mavenProject = mavenModelManager.readMavenProject(pomFile, monitor);
            if (mavenProject != null) {
                Model model = mavenProject.getOriginalModel();
                // if not pom, change to pom
                if (!TalendMavenConstants.PACKAGING_POM.equals(model.getPackaging())) {

                    Model codeProjectTemplateModel = MavenTemplateManager.getCodeProjectTemplateModel();
                    model.setGroupId(codeProjectTemplateModel.getGroupId());
                    model.setArtifactId(codeProjectTemplateModel.getArtifactId());
                    model.setVersion(codeProjectTemplateModel.getVersion());
                    model.setName(codeProjectTemplateModel.getName());
                    model.setPackaging(codeProjectTemplateModel.getPackaging());

                    PomUtil.savePom(monitor, model, pomFile);

                    p.refreshLocal(IResource.DEPTH_ONE, monitor);
                }
            }
        } catch (Exception e) {
            ExceptionHandler.process(e);
        }

    }
}