List of usage examples for org.apache.maven.project MavenProject getGroupId
public String getGroupId()
From source file:org.wso2.developerstudio.eclipse.maven.internal.executor.impl.MavenExecutorImpl.java
License:Open Source License
public boolean setMavenParent(File mavenProjectLocation, File parentMavenProjectLocation) throws Exception { if (parentMavenProjectLocation == null) { setMavenParent(mavenProjectLocation, (MavenProjectType) null); } else {/*w w w . j a v a2s . co m*/ File parentProjectPomFile = new File(parentMavenProjectLocation, "pom.xml"); MavenProject parentProject = MavenUtils.getMavenProject(parentProjectPomFile); String relativeLocation = FileUtils.getRelativePath(parentMavenProjectLocation, mavenProjectLocation); if (!parentProject.getModules().contains(relativeLocation)) { parentProject.getModules().add(relativeLocation); } MavenUtils.saveMavenProject(parentProject, parentProjectPomFile); MavenProjectType parentMavenProject = new MavenProjectType(parentProject.getGroupId(), parentProject.getArtifactId(), parentProject.getVersion()); String relativePath = FileUtils.getRelativePath(mavenProjectLocation, parentProjectPomFile) .replace('\\', '/'); parentMavenProject.setRelativePath(relativePath); setMavenParent(mavenProjectLocation, parentMavenProject); } return true; }
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); }/* www.j av a2 s .co 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 .ja v a 2s.c o 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 w w . jav a 2 s . com*/ * * @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()); }// w w w . j a v a2 s.c o 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 w ww. ja v a 2s . c o m } } } } catch (Exception e) { log.error("Error reading project list", e); } } } return list; }
From source file:org.wso2.developerstudio.eclipse.platform.ui.wizard.AbstractWSO2ProjectCreationWizard.java
License:Open Source License
public String getMavenGroupId(File pomLocation) { String groupId = "org.wso2.carbon"; if (pomLocation != null && pomLocation.exists()) { try {// w ww . java2 s .c om MavenProject mavenProject = MavenUtils.getMavenProject(pomLocation); groupId = mavenProject.getGroupId(); } catch (Exception e) { log.error("error reading pom file", e); } } return groupId; }
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. ja v a2 s. c o m 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 ww w . j a v a 2s . c om*/ * @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; }