Example usage for org.apache.maven.plugin.logging Log warn

List of usage examples for org.apache.maven.plugin.logging Log warn

Introduction

In this page you can find the example usage for org.apache.maven.plugin.logging Log warn.

Prototype

void warn(Throwable error);

Source Link

Document

Send an exception to the user in the warn error level.
The stack trace for this exception will be output when this error level is enabled.

Usage

From source file:net.oneandone.maven.plugins.prerelease.core.Archive.java

License:Apache License

/**
 * @param timeout in seconds; -1 to try only once and never wait.
 * @param log may be null/*  w ww .ja  v  a  2 s. c o  m*/
 */
private void open(int timeout, Log log) throws IOException {
    FileNode file;
    int seconds;

    if (opened) {
        throw new IllegalStateException();
    }
    file = lockFile();
    try {
        seconds = 0;
        while (true) {
            // every time - if someone wiped the primary storage directory
            file.getParent().mkdirsOpt();
            try {
                file.mkfile();
                OnShutdown.get().deleteAtExit(file);
                opened = true;
                file.writeString(Integer.toString(pid()));
                if (log != null) {
                    log.debug("locked for pid " + pid());
                }
                return;
            } catch (MkfileException e) {
                if (seconds > timeout) {
                    if (log != null) {
                        log.warn("Lock timed out after " + seconds + "s.");
                    }
                    throw e;
                }
                if (seconds % 10 == 0) {
                    if (log != null) {
                        log.info("Waiting for " + file + ": " + seconds + "s");
                        log.debug(e);
                    }
                }
                seconds++;
                Thread.sleep(1000);
            }
        }
    } catch (InterruptedException e) {
        if (log != null) {
            log.warn("interrupted");
        }
    }
}

From source file:net.oneandone.maven.plugins.prerelease.core.Prerelease.java

License:Apache License

/** commit before deploy - because if deployment fails, we can reliably revert the commit. */
private void promoteLocked(Log log, Map<String, String> propertyArgs, String commitTagMessage,
        String revertTagMessage, String commitNextMessage, FileNode origCommit, Maven maven) throws Exception {
    FileNode installed;//ww  w .j av a2  s  . c o  m

    commit(log, renderMessage(commitTagMessage));
    try {
        maven.deployPrerelease(log, propertyArgs, this);
    } catch (Exception e) {
        log.info("deployment failed - reverting tag");
        revertCommit(log, renderMessage(revertTagMessage));
        target.scheduleRemove(log, "deployment failed (tag has been reverted): " + e.getMessage());
        throw e;
    }

    // local install
    installed = descriptor.project.localRepo(maven);
    installed.deleteTreeOpt();
    artifacts().move(installed);

    try {
        log.info("Update pom and changes ...");
        log.debug(Subversion.launcher(origCommit, "commit", "-m", renderMessage(commitNextMessage)).exec());
        origCommit.deleteTree();
        // Move prerelease directory into REMOVE directory because it's invalid now:
        // tag was committed, and artifacts have been deployed. It's not removed immediately to make
        // distribution file available locally.
        target.scheduleRemove(log, "prerelease has been promoted");
    } catch (Exception e) {
        log.warn("Promote succeeded: your artifacts have been deployed, and your svn tag was created. ");
        log.warn("However, some post-release step failed with this exception:");
        log.warn(e);
        log.warn("Thus, you can use your release, but someone should have a look at this exception.");
    }
}

From source file:net.oneandone.maven.plugins.prerelease.util.Maven.java

License:Apache License

/** Executes the deploy phase only, with the prerelease pom */
public void deployPrerelease(Log log, Map<String, String> propertyArgs, Prerelease prerelease)
        throws Exception {
    PromoteExecutionListener listener;/*from www. jav  a2s.  c o m*/

    listener = new PromoteExecutionListener(prerelease, projectHelper, executionListener);
    try {
        build(prerelease.checkout, prerelease.descriptor.releaseProps(propertyArgs), listener,
                FilteringMojoExecutor.DEPLOY, "deploy");
    } catch (BuildException e) {
        if (listener.isDeploySuccess()) {
            log.warn("Promote succeeded: your artifacts have been deployed, and your svn tag was created. ");
            log.warn("However, some optional deploy goals failed with this exception:");
            log.warn(e);
            log.warn("Thus, you can use your release, but someone should have a look at this exception.");
        } else {
            throw e;
        }
    }
}

From source file:net.oneandone.maven.plugins.prerelease.util.Maven.java

License:Apache License

/** executes the deploy phase only - with the snapshot pom */
public void deploySnapshot(FileNode directory, Log log, Map<String, String> propertyArgs, Prerelease prerelease)
        throws Exception {
    PromoteExecutionListener listener;/*from ww  w.ja  va 2  s  .c  o m*/

    listener = new PromoteExecutionListener(prerelease, projectHelper, executionListener);
    try {
        build(directory, propertyArgs, listener, FilteringMojoExecutor.DEPLOY, "deploy");
    } catch (BuildException e) {
        if (listener.isDeploySuccess()) {
            log.warn("Snapshot deployment succeeded.");
            log.warn("However, some optional deploy goals failed with this exception:");
            log.warn(e);
            log.warn("Thus, you can use your snapshots, but someone should have a look at this exception.");
        } else {
            throw e;
        }
    }
}

From source file:net.oneandone.maven.rules.common.AbstractRule.java

License:Apache License

protected void logHeader(Log log, String type) {
    if (!Objects.equals(lastLogHeader, type)) {
        lastLogHeader = type;//from  ww w.ja  v  a  2  s  . c  om
        log.warn(type + " findings of " + this.getClass().getSimpleName());
        log.warn("===========================================================");
    }
}

From source file:net.oneandone.maven.rules.common.AbstractRule.java

License:Apache License

private boolean projectIsSubmodule(MavenProject project, Log log) {
    final MavenProject parent = project.getParent();
    if (parent != null) {
        for (String module : parent.getOriginalModel().getModules()) {
            final File parentProjectWithModule = new File(parent.getFile().getParentFile(), module);
            log.warn("project Parent + sub: " + parentProjectWithModule);
            final File projectParentFolder = project.getFile().getParentFile();
            log.warn("project file" + projectParentFolder);
            if (parentProjectWithModule.equals(projectParentFolder)) {
                return true;
            }//from   w w w  .j ava 2  s .  c o m
        }
    }
    return false;
}

From source file:net.oneandone.maven.rules.ForbidDependencyManagementInSubModulesRule.java

License:Apache License

private void checkForSubmoduleDependencyManagement(final MavenProject project, Log log) {
    if (projectHasManagedDependencies(project) && !ruleIsDefinedInProjectOrNotModuleParent(project, log)
            && !isExcluded(RuleHelper.getProjectIdentifier(project))) {

        final DependencyManagement dependencyManagement = project.getOriginalModel().getDependencyManagement();
        if (dependencyManagement.getDependencies().size() > 0) {
            failureDetected = true;//w  w  w.  j a v a  2s.c  om
            logHeader(log, "dependency management in sub modules");
            for (Dependency dependency : dependencyManagement.getDependencies()) {
                log.warn("module '" + project.getArtifact().getDependencyConflictId()
                        + "' has dependency management for: " + dependency.getManagementKey());
            }
        }
    }
}

From source file:net.oneandone.maven.rules.ForbidOverridingManagedDependenciesRule.java

License:Apache License

public void execute(EnforcerRuleHelper helper) throws EnforcerRuleException {
    Log log = helper.getLog();
    try {/*from w  w w.j ava 2s .  c o  m*/
        MavenProject project = getProject(helper);

        compareDependenciesWithParentManagement(project, log, new DifferenceHandler() {
            public void handleDifference(Log log, Dependency dependency, Dependency parentDependency) {
                logHeader(log, "dependency management");
                log.warn("Difference for: " + dependency.getManagementKey());
                log.warn("Project: " + dependency.getVersion());
                log.warn("Parent:  " + parentDependency.getVersion());
                log.warn("----------------------------------------");
                failureDetected = true;
            }
        });

        if (failureDetected) {
            throw new EnforcerRuleException("Failing because of overridden managed dependencies");
        }
    } catch (ExpressionEvaluationException e) {
        throw new EnforcerRuleException("Unable to lookup an expression " + e.getLocalizedMessage(), e);
    }
}

From source file:net.oneandone.maven.rules.ForbidOverridingManagedPluginsRule.java

License:Apache License

private void checkPluginManagementDiffs(MavenProject project, Log log) {
    if (project.getParent() != null) {
        List<Plugin> projectPlugins = project.getBuildPlugins();
        if (project.getPluginManagement() != null) {
            projectPlugins.addAll(project.getPluginManagement().getPlugins());
        }/*from   w  ww  .  j a v  a 2  s .c om*/
        Map<String, Plugin> parentProjectPlugins = project.getParent().getPluginManagement().getPluginsAsMap();

        for (Plugin plugin : projectPlugins) {
            final Plugin parentPlugin = parentProjectPlugins.get(plugin.getKey());
            if (parentPlugin != null && !plugin.getVersion().equals(parentPlugin.getVersion())
                    && !isExcluded(plugin.getKey())) {
                logHeader(log, "plugin management");
                log.warn("Difference for: " + plugin.getKey());
                log.warn("Project: " + plugin.getVersion());
                log.warn("Parent:  " + parentPlugin.getVersion());
                log.warn("----------------------------------------");
                failureDetected = true;
            }
        }
    }
}

From source file:net.oneandone.maven.rules.ManageAllModulesRule.java

License:Apache License

private void detectUnmanagedModules(EnforcerRuleHelper helper, MavenProject project)
        throws ExpressionEvaluationException, EnforcerRuleException {
    Log log = helper.getLog();
    MavenSession session = RuleHelper.getSession(helper);
    List<MavenProject> projects = session.getProjects();
    ImmutableListMultimap managedDependencies = RuleHelper.getManagedDependenciesAsMap(project);

    for (MavenProject mavenProject : projects) {
        if (ruleIsDefinedInProjectOrNotModuleParent(mavenProject, log)) {
            continue;
        }/*from   ww w.jav a2  s .  c  om*/
        String projectIdentifier = RuleHelper.getProjectIdentifier(mavenProject);
        if (!managedDependencies.containsKey(projectIdentifier)) {
            logHeader(log, "manage all modules");
            log.warn("unmanaged project found: " + projectIdentifier);
            failureDetected = true;
        }
    }

    if (failureDetected) {
        throw new EnforcerRuleException("Failing because of unmanaged projects");
    }
}