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

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

Introduction

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

Prototype

public String getVersion() 

Source Link

Usage

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);
        }
    }
}