List of usage examples for org.apache.maven.plugin.logging Log warn
void warn(Throwable error);
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"); } }