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