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

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

Introduction

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

Prototype

public File getFile() 

Source Link

Usage

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