List of usage examples for org.apache.maven.project MavenProject getVersion
public String getVersion()
From source file:org.wso2.developerstudio.eclipse.maven.multi.module.handlers.MavenParentProjectList.java
License:Open Source License
public List<ListData> getListData(String modelProperty, ProjectDataModel model) { List<ListData> list = new ArrayList<ListData>(); boolean requiredParent = ((MvnMultiModuleModel) model).isRequiredParent(); boolean updateMode = ((MvnMultiModuleModel) model).isUpdateMode(); if (requiredParent && !updateMode) { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try { if (project.isOpen()) { File pomFile = project.getFile("pom.xml").getLocation().toFile(); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath(model.getLocation(), pomFile); parent.setRelativePath(relativePath); ListData data = new ListData(parent.getArtifactId(), parent); list.add(data); } catch (Exception e) { log.error(e.getMessage(), e); }/*w w w . j av a 2s .c o m*/ } } } } catch (Exception e) { log.error("Error reading project list", e); } } } return list; }
From source file:org.wso2.developerstudio.eclipse.maven.multi.module.handlers.MvnMultiModuleWizard.java
License:Open Source License
public void init() { if (multiModuleProject != null) { IFile pomFile = multiModuleProject.getFile("pom.xml"); if (pomFile.exists()) { // Parse the pom and see the packaging type try { moduleModel.setUpdateMode(true); MavenProject mavenProject2 = MavenUtils.getMavenProject(pomFile.getLocation().toFile()); Parent parent = mavenProject2.getModel().getParent(); if (parent != null) { moduleModel.setRequiredParent(true); moduleModel.setParentArtifact(parent.getArtifactId()); moduleModel.setParentGroup(parent.getGroupId()); moduleModel.setParentVersion(parent.getVersion()); moduleModel.setRelativePath(parent.getRelativePath()); }//from w w w . j av a2 s . co m setMavenProperty(mavenProject2.getGroupId(), mavenProject2.getArtifactId(), mavenProject2.getVersion()); List<String> modules = mavenProject2.getModules(); MvnMultiModuleProjectList projectListProvider = new MvnMultiModuleProjectList(); List<ListData> listData = projectListProvider.getListData(null, moduleModel); for (ListData data : listData) { IProject moduleProject = (IProject) data.getData(); String relativePath = FileUtils .getRelativePath(multiModuleProject.getLocation().toFile(), moduleProject.getLocation().toFile()) .replaceAll(Pattern.quote(File.separator), "/"); if (modules.contains(relativePath)) { moduleModel.getSelectedProjects().add(moduleProject); } } } catch (Exception e) { log.error("Error occured while trying to create the Maven Project", e); } } else { setMavenProperty("com.example", multiModuleProject.getName(), "1.0.0"); } } }
From source file:org.wso2.developerstudio.eclipse.platform.core.project.refactor.ProjectRefactorUtils.java
License:Open Source License
/** * This method is used to generate Maven Dependency from a given Eclipse * Project based on Project pom.xml/*from w ww . j a v a2 s . c o m*/ * * @param project * @return */ public static Dependency getDependencyForTheProject(IProject project) { MavenProject mavenProject = getMavenProject(project); Dependency dependency = null; if (mavenProject != null) { dependency = new Dependency(); dependency.setGroupId(mavenProject.getGroupId()); dependency.setArtifactId(mavenProject.getArtifactId()); dependency.setVersion(mavenProject.getVersion()); } return dependency; }
From source file:org.wso2.developerstudio.eclipse.platform.ui.mvn.wizard.MvnMultiModuleWizard.java
License:Open Source License
public void init() { if (multiModuleProject != null) { IFile pomFile = multiModuleProject.getFile("pom.xml"); if (pomFile.exists()) { // Parse the pom and see the packaging type try { moduleModel.setUpdateMode(true); MavenProject mavenProject2 = MavenUtils.getMavenProject(pomFile.getLocation().toFile()); Parent parent = mavenProject2.getModel().getParent(); if (parent != null) { moduleModel.setRequiredParent(true); moduleModel.setParentArtifact(parent.getArtifactId()); moduleModel.setParentGroup(parent.getGroupId()); moduleModel.setParentVersion(parent.getVersion()); moduleModel.setRelativePath(parent.getRelativePath()); }/*from w ww .j a va2 s . co m*/ setMavenProperty(mavenProject2.getGroupId(), mavenProject2.getArtifactId(), mavenProject2.getVersion()); List<String> modules = mavenProject2.getModules(); MvnMultiModuleProjectList projectListProvider = new MvnMultiModuleProjectList(); List<ListData> listData = projectListProvider.getListData(null, null); for (ListData data : listData) { IProject moduleProject = (IProject) data.getData(); String relativePath = FileUtils .getRelativePath(multiModuleProject.getLocation().toFile(), moduleProject.getLocation().toFile()) .replaceAll(Pattern.quote(File.separator), "/"); if (modules.contains(relativePath)) { moduleModel.getSelectedProjects().add(moduleProject); } } } catch (Exception e) { log.error("Error occured while trying to create the Maven Project", e); } } else { setMavenProperty("com.example", multiModuleProject.getName(), "1.0.0"); } } }
From source file:org.wso2.developerstudio.eclipse.platform.ui.provider.MavenParentProjectList.java
License:Open Source License
public List<ListData> getListData(String modelProperty, ProjectDataModel model) { List<ListData> list = new ArrayList<ListData>(); boolean requiredParent = ((MvnMultiModuleModel) model).isRequiredParent(); boolean updateMode = ((MvnMultiModuleModel) model).isUpdateMode(); if (requiredParent && !updateMode) { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try { if (project.isOpen()) { File pomFile = project.getFile("pom.xml").getLocation().toFile(); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath(model.getLocation(), pomFile); parent.setRelativePath(relativePath); ListData data = new ListData(parent.getArtifactId(), parent); list.add(data); } catch (Exception ignored) { // ignored }//from ww w . jav a 2s . c om } } } } catch (Exception e) { log.error("Error reading project list", e); } } } return list; }
From source file:org.wso2.developerstudio.eclipse.platform.ui.wizard.pages.MavenDetailsPage.java
License:Open Source License
private List<Parent> getParentMavenProjects(List<Parent> mavenParentProjects) throws Exception { IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject[] projects = root.getProjects(); for (IProject project : projects) { try {/*from w w w .j a v a 2s . com*/ if (project.isOpen()) { File pomFile = project.getFile("pom.xml").getLocation().toFile(); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath(dataModel.getLocation(), pomFile); parent.setRelativePath(relativePath); mavenParentProjects.add(parent); } catch (Exception ignored) { // ignored } } } } } catch (Exception e) { log.error("Error reading project list", e); } } File parentLocation = dataModel.getLocation(); /*while (parentLocation != null) { File pomFile = new File(parentLocation, "pom.xml"); if (pomFile.exists()) { MavenProject mavenProject = MavenUtils.getMavenProject(pomFile); if (mavenProject.getPackaging().equals("pom")) { Parent parent = new Parent(); parent.setArtifactId(mavenProject.getArtifactId()); parent.setGroupId(mavenProject.getGroupId()); parent.setVersion(mavenProject.getVersion()); try { String relativePath = FileUtils.getRelativePath( dataModel.getLocation(), pomFile); parent.setRelativePath(relativePath); mavenParentProjects.add(parent); } catch (Exception ignored) { // ignored } } } parentLocation = parentLocation.getParentFile(); }*/ return mavenParentProjects; }
From source file:org.wso2.developerstudio.eclipse.utils.jdt.JavaLibraryUtil.java
License:Open Source License
/** * This method is extracting the jar libraries from the Eclipse java project * classpath and retrieve maven based information from them. * /*from w ww . j ava 2 s. c o m*/ * @param project * @return Map of classpath entreis and their maven information. If the * value is null for an entry, then that java library does not * contain any maven project information. * @throws Exception */ public static Map<String, JavaLibraryBean> getDependencyInfoMap(IProject project) throws Exception { HashMap<String, JavaLibraryBean> dependencyInfoMap = new HashMap<String, JavaLibraryBean>(); List<IPackageFragmentRoot> fullList = new ArrayList<IPackageFragmentRoot>(); fullList.addAll(Arrays.asList(JavaUtils.getReferencedLibrariesForProject(project))); fullList.addAll(Arrays.asList(JavaUtils.getReferencedVariableLibrariesForProject(project))); ArchiveManipulator archiver = new ArchiveManipulator(); IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); Map<QualifiedName, String> persistentProperties = workspaceRoot.getPersistentProperties(); Map<QualifiedName, Object> sessionProperties = workspaceRoot.getSessionProperties(); ITemporaryFileTag createNewTempTag = FileUtils.createNewTempTag(); for (int i = 0; i < fullList.size(); i++) { String libraryFile = null; if (fullList.get(i).getPath().toFile().exists()) { libraryFile = fullList.get(i).getPath().toOSString(); } else { libraryFile = fullList.get(i).getResource().getLocation().toOSString(); } String persistentProperty = persistentProperties.get(new QualifiedName("", libraryFile)); if (persistentProperty == null) { File tempLocation = FileUtils.createTempDirectory(); File tempFile = new File(tempLocation, fullList.get(i).getElementName()); FileUtils.copy(new File(libraryFile), tempFile); File extractLocation = new File(tempLocation, "temp_" + tempFile.getName()); archiver.extract(tempFile, extractLocation); // If this is maven generated, we cna get the info from pom file boolean isMavenBuild = true; File[] pomFiles = FileUtils.getAllMatchingFiles( extractLocation.getPath() + File.separator + "META-INF", POM_FILE_NAME, POM_FILE_EXTENSION, new ArrayList<File>()); if (pomFiles == null) { // Not used maven to build isMavenBuild = false; } else if (pomFiles.length > 1) { // This is impossible. Hence corrupted. Do something. } else if (pomFiles.length == 1) { File pomFile = pomFiles[0]; MavenProject mavenProject = getMavenProject(pomFile); // JavaLibraryBean bean = new // JavaLibraryBean("/media/dev/wso2products/3.2.0/wso2greg-3.7.0/lib", // "org.wso2.sample", "test.sample", "1.0.0"); JavaLibraryBean bean = new JavaLibraryBean(libraryFile, mavenProject.getGroupId(), mavenProject.getArtifactId(), mavenProject.getVersion()); if (isProperty(bean.toString())) { resolveBeanProperties(mavenProject, bean); } workspaceRoot.setPersistentProperty(new QualifiedName("", libraryFile), bean.getGroupId() + ":" + bean.getArtifactId() + ":" + bean.getVersion()); workspaceRoot.setSessionProperty(new QualifiedName("", libraryFile), bean); dependencyInfoMap.put(fullList.get(i).getElementName(), bean); } if (!isMavenBuild) { // Set null as the bean. Then the client will be prompt to // enter // the maven details for the lib. dependencyInfoMap.put(fullList.get(i).getElementName(), null); } // FileUtils.deleteDir(tempLocation); FileUtils.deleteDirectories(tempLocation); } else { // if we have the persistent property Object sessionProperty = sessionProperties.get(new QualifiedName("", libraryFile)); if (sessionProperty != null) { dependencyInfoMap.put(fullList.get(i).getElementName(), (JavaLibraryBean) sessionProperty); } else { String[] mavenInfo = persistentProperty.split(":"); JavaLibraryBean bean = new JavaLibraryBean(libraryFile, mavenInfo[0], mavenInfo[1], mavenInfo[2]); workspaceRoot.setSessionProperty(new QualifiedName("", libraryFile), bean); dependencyInfoMap.put(fullList.get(i).getElementName(), bean); } } } createNewTempTag.clearAndEnd(); return (Map<String, JavaLibraryBean>) Collections.unmodifiableMap(dependencyInfoMap); }
From source file:org.wso2.maven.capp.model.CAppArtifactDependency.java
License:Open Source License
private Dependency createMavenDependency() { Dependency mavenDependency = new Dependency(); MavenProject project = cAppArtifact.getProject(); mavenDependency.setGroupId(project.getGroupId()); mavenDependency.setArtifactId(project.getArtifactId()); mavenDependency.setVersion(project.getVersion()); mavenDependency.setScope(CAppMavenUtils.CAPP_SCOPE_PREFIX); return mavenDependency; }
From source file:org.wso2.maven.dashboards.FileManagementUtils.java
License:Open Source License
public static void processMavenProject(File project, String artifactType, MavenProject mavenProject, File path) throws MojoExecutionException { try {/* www . j av a 2 s. c o m*/ String artifactName = mavenProject.getArtifactId() + SEPERATOR + mavenProject.getVersion() + FILE_TYPE_SEPERATOR + artifactType; File archive = createArchive(path, project, artifactName); if (archive != null && archive.exists()) { mavenProject.getArtifact().setFile(archive); } } catch (IOException e) { throw new MojoExecutionException("Error while creating gadget archive " + mavenProject.getArtifactId() + FILE_TYPE_SEPERATOR + artifactType, e); } }
From source file:org.wso2.maven.pckg.prepare.PackagePrepareDefaultScopeMojo.java
License:Open Source License
private void filterAllCappProjects(List<MavenProject> mavenProjects) { cappMavenProjects = new ArrayList<>(); for (MavenProject mavenProject : mavenProjects) { String packaging = mavenProject.getPackaging(); if (packaging != null && packaging.equals(MavenConstants.CAPP_PACKAGING)) { if (isDebugEnabled) { log.debug("Identified the composite application project: " + mavenProject.getGroupId() + ":" + mavenProject.getArtifactId() + ":" + mavenProject.getVersion()); }/* www .jav a 2 s .c o m*/ cappMavenProjects.add(mavenProject); } } }