List of usage examples for org.apache.maven.project MavenProject getFile
public File getFile()
From source file:org.vaadin.netbeans.maven.project.AddOnOptionsPanel.java
License:Apache License
private void readOptions(Lookup context) { Project project = context.lookup(Project.class); NbMavenProject mvnProject = project.getLookup().lookup(NbMavenProject.class); MavenProject mavenProject = mvnProject.getMavenProject(); File file = mavenProject.getFile(); FileObject pom = FileUtil.toFileObject(FileUtil.normalizeFile(file)); final String[] version = new String[1]; final String[] title = new String[1]; final String[] vendor = new String[1]; final String[] widgetset = new String[1]; ModelOperation<POMModel> operation = new ModelOperation<POMModel>() { @Override/*from w ww . ja v a 2s . c o m*/ public void performOperation(POMModel model) { Properties properties = model.getProject().getProperties(); if (properties != null) { version[0] = properties.getProperty(IMPLEMENTATION_VERSION); title[0] = properties.getProperty(IMPLEMENTATION_TITLE); vendor[0] = properties.getProperty(IMPLEMENTATION_VENDOR); } POMExtensibilityElement widgetsets = POMUtils.getWidgetsets(model); if (widgetsets != null) { widgetset[0] = widgetsets.getElementText(); if (widgetset[0] != null) { widgetset[0] = widgetset[0].trim(); } } } }; Utilities.performPOMModelOperations(pom, Collections.singletonList(operation)); myImplTitle.setText(title[0]); myImplVersion.setText(version[0]); myImplVendor.setText(vendor[0]); myWidgetset.setText(widgetset[0]); }
From source file:org.vaadin.netbeans.maven.project.DebugUtils.java
License:Apache License
public static InetSocketAddress getBindAddress(Project project) { NbMavenProject mvnProject = project.getLookup().lookup(NbMavenProject.class); MavenProject mavenProject = mvnProject.getMavenProject(); File file = mavenProject.getFile(); FileObject pom = FileUtil.toFileObject(FileUtil.normalizeFile(file)); final InetSocketAddress[] address = new InetSocketAddress[1]; ModelOperation<POMModel> operation = new ModelOperation<POMModel>() { @Override/*from ww w . ja v a 2s. c o m*/ public void performOperation(POMModel model) { address[0] = getBindAddress(model); } }; Utilities.performPOMModelOperations(pom, Collections.singletonList(operation)); return address[0]; }
From source file:org.vaadin.netbeans.maven.project.VaadinVersions.java
License:Apache License
public String getCurrentVersion(Project project) { NbMavenProject mvnProject = project.getLookup().lookup(NbMavenProject.class); MavenProject mavenProject = mvnProject.getMavenProject(); File file = mavenProject.getFile(); FileObject pom = FileUtil.toFileObject(FileUtil.normalizeFile(file)); final String[] version = new String[1]; ModelOperation<POMModel> operation = new ModelOperation<POMModel>() { @Override//from w w w . j ava 2s. co m public void performOperation(POMModel model) { Properties properties = model.getProject().getProperties(); if (properties != null) { version[0] = properties.getProperty(VAADIN_PLUGIN_VERSION); } } }; Utilities.performPOMModelOperations(pom, Collections.singletonList(operation)); return version[0]; }
From source file:org.wso2.maven.pckg.prepare.PackagePrepareDefaultScopeMojo.java
License:Open Source License
private boolean updateCappDependencies() { for (MavenProject cappMavenProject : cappMavenProjects) { log.info("About to update: " + cappMavenProject.getFile().getAbsolutePath()); log.warn("All dependencies will be converted to default scope"); // If updateDependencies parameter is provided in command line if (updateDependencies) { if (!updatePomFile(cappMavenProject)) { return false; }/*from w w w . j av a2 s . c o m*/ } else { // Ask user consent to proceed String userInput = ""; do { try { userInput = prompter.prompt(USER_CONSENT_PROMPTER); } catch (PrompterException e) { log.error("Failed to get user input while updating dependencies", e); return false; } } while (!(USER_CONSENT_DEFAULT.equalsIgnoreCase(userInput) || USER_CONSENT_YES.equalsIgnoreCase(userInput) || USER_CONSENT_NO.equalsIgnoreCase(userInput))); // Empty input is considered as default (Y) if (USER_CONSENT_NO.equalsIgnoreCase(userInput)) { log.info("Skipped updating file: " + cappMavenProject.getFile().getAbsolutePath()); } else { if (!updatePomFile(cappMavenProject)) { return false; } } } } return true; }
From source file:org.wso2.maven.pckg.prepare.PackagePrepareDefaultScopeMojo.java
License:Open Source License
private boolean updatePomFile(MavenProject cappMavenProject) { @SuppressWarnings("unchecked") List<Dependency> dependencies = cappMavenProject.getDependencies(); for (Dependency dependency : dependencies) { // Set default scope dependency.setScope(null);/*w ww. j ava 2s. c om*/ dependency.setSystemPath(null); } try { MavenUtils.saveMavenProject(cappMavenProject, cappMavenProject.getFile()); } catch (Exception e) { log.error("Failed to save the pom file", e); return false; } log.info("All dependencies were converted to default scope"); return true; }
From source file:org.wso2.maven.pckg.prepare.PackagePrepareSystemScopeMojo.java
License:Open Source License
private boolean updateCappDependencies() { for (MavenProject cappMavenProject : cappMavenProjects) { log.info("About to update: " + cappMavenProject.getFile().getAbsolutePath()); log.warn("All dependencies will be converted to system scope"); // If updateDependencies parameter is provided in command line if (updateDependencies) { if (!updatePomFile(cappMavenProject)) { return false; }//from w w w . j a v a2 s .c o m } else { // Ask user consent to proceed String userInput = ""; do { try { userInput = prompter.prompt(USER_CONSENT_PROMPTER); } catch (PrompterException e) { log.error("Failed to get user input while updating dependencies", e); return false; } } while (!(USER_CONSENT_DEFAULT.equalsIgnoreCase(userInput) || USER_CONSENT_YES.equalsIgnoreCase(userInput) || USER_CONSENT_NO.equalsIgnoreCase(userInput))); // Empty input is considered as default (Y) if (USER_CONSENT_NO.equalsIgnoreCase(userInput)) { log.info("Skipped updating file: " + cappMavenProject.getFile().getAbsolutePath()); } else { if (!updatePomFile(cappMavenProject)) { return false; } } } } return true; }
From source file:org.wso2.maven.pckg.prepare.PackagePrepareSystemScopeMojo.java
License:Open Source License
private boolean updatePomFile(MavenProject cappMavenProject) { @SuppressWarnings("unchecked") List<Dependency> dependencies = cappMavenProject.getDependencies(); for (Dependency dependency : dependencies) { dependency.setScope(Artifact.SCOPE_SYSTEM); String absoluteSystemPath = resolveDependencySystemPath(dependency); if (StringUtils.isNotEmpty(absoluteSystemPath)) { // Derive system path relative to this CAPP project StringBuilder systemPathBuilder = new StringBuilder(); systemPathBuilder.append(MavenConstants.MAVEN_BASE_DIR_PREFIX); systemPathBuilder.append(File.separator); systemPathBuilder.append(FileUtils.getRelativePath( new File(cappMavenProject.getBasedir().toString()), new File(absoluteSystemPath))); dependency.setSystemPath(systemPathBuilder.toString()); } else {//from w ww . ja v a2 s .c om // Reason is logged in a previous step return false; } } try { MavenUtils.saveMavenProject(cappMavenProject, cappMavenProject.getFile()); } catch (Exception e) { log.error("Failed to save the pom file", e); return false; } log.info("All dependencies were converted to system scope"); return true; }
From source file:org.xwiki.tool.enforcer.AbstractPomCheck.java
License:Open Source License
/** * The Maven model as it's present in the project's {@code pom.xml} (non resolved). * * @param helper the enforcer helper object * @return the Model instance for the current Maven project (this contains the raw data from the pom.xml file * before any interpolation)//ww w .j a v a2s .c o m * @throws EnforcerRuleException if an error occurred getting the Model instance */ protected Model getModel(EnforcerRuleHelper helper) throws EnforcerRuleException { MavenProject project = getMavenProject(helper); Model model; Reader reader = null; try { reader = new FileReader(project.getFile()); MavenXpp3Reader xpp3Reader = new MavenXpp3Reader(); model = xpp3Reader.read(reader); } catch (Exception e) { throw new EnforcerRuleException("Failed to read pom file [" + project.getFile() + "]", e); } finally { if (reader != null) { try { reader.close(); } catch (Exception ee) { throw new EnforcerRuleException( "Failed to close stream after reading pom file [" + project.getFile() + "]", ee); } } } return model; }
From source file:org.xwiki.tool.enforcer.ValidateDependencyVersion.java
License:Open Source License
/** * @param helper the enforcer helper object * @return the Model instance for the current Maven project (this contains the raw data from the pom.xml file * before any interpolation)/* w w w .jav a 2 s . c o m*/ * @throws EnforcerRuleException if an error occurred getting the Model instance */ private Model getModel(EnforcerRuleHelper helper) throws EnforcerRuleException { MavenProject project = getMavenProject(helper); Model model; Reader reader = null; try { reader = new FileReader(project.getFile()); MavenXpp3Reader xpp3Reader = new MavenXpp3Reader(); model = xpp3Reader.read(reader); } catch (Exception e) { throw new EnforcerRuleException("Failed to read pom file [" + project.getFile() + "]", e); } finally { if (reader != null) { try { reader.close(); } catch (Exception ee) { throw new EnforcerRuleException( "Failed to close stream after reading pom file [" + project.getFile() + "]", ee); } } } return model; }
From source file:se.jguru.nazgul.tools.plugin.checkstyle.exec.DefaultCheckstyleExecutor.java
License:Apache License
/** * Configures search paths in the resource locator. * This method should only be called once per execution. * * @param request executor request data. *//*from w w w .ja v a 2 s . c o m*/ private void configureResourceLocator(final ResourceManager resourceManager, final CheckstyleExecutorRequest request, final List<Artifact> additionalArtifacts) { final MavenProject project = request.getProject(); resourceManager.setOutputDirectory(new File(project.getBuild().getDirectory())); // Recurse up the parent hierarchy and add project directories to the search roots MavenProject parent = project; while (parent != null && parent.getFile() != null) { // MCHECKSTYLE-131 ( olamy ) I don't like this hack. // (dkulp) Me either. It really pollutes the location stuff // by allowing searches of stuff outside the current module. File dir = parent.getFile().getParentFile(); resourceManager.addSearchPath(FileResourceLoader.ID, dir.getAbsolutePath()); parent = parent.getParent(); } resourceManager.addSearchPath("url", ""); // MCHECKSTYLE-225: load licenses from additional artifacts, not from classpath if (additionalArtifacts != null) { for (Artifact licenseArtifact : additionalArtifacts) { try { // MCHECKSTYLE-287, MCHECKSTYLE-294: Ignore null licenseArtifacts ... if (licenseArtifact != null) { if (getLogger().isDebugEnabled()) { getLogger().debug("Adding licenceArtifact [" + licenseArtifact.getGroupId() + ":" + licenseArtifact.getArtifactId() + ":" + licenseArtifact.getVersion() + "] to resourceManager."); } resourceManager.addSearchPath("jar", "jar:" + licenseArtifact.getFile().toURI().toURL()); } } catch (MalformedURLException e) { // noop } } } }