From 929266c9d9d73de72f727b8779d59f7382f6f56b Mon Sep 17 00:00:00 2001 From: Romain Manni-Bucau Date: Mon, 13 Mar 2023 10:14:36 +0100 Subject: [PATCH] [MDEP-845] adding skipColors toggle to list mojo to enable to not write content with colors for an easier parsing --- .../resolvers/ResolveDependenciesMojo.java | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java b/src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java index be09c9afb..3d728c4f0 100644 --- a/src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java +++ b/src/main/java/org/apache/maven/plugins/dependency/resolvers/ResolveDependenciesMojo.java @@ -71,6 +71,14 @@ public class ResolveDependenciesMojo extends AbstractResolveMojo { @Parameter(property = "mdep.outputScope", defaultValue = "true") protected boolean outputScope; + /** + * If the output file shouldn't contain color markers. + * + * @since 3.5.1 + */ + @Parameter(property = "mdep.skipColors", defaultValue = "true") + protected boolean skipColors; + /** * Only used to store results for integration test validation */ @@ -168,7 +176,13 @@ public String getOutput(boolean outputAbsoluteArtifactFilename, boolean theOutpu } sb.append(System.lineSeparator()); - return sb.toString(); + String output = sb.toString(); + + if (skipColors) { + output = MessageUtils.stripAnsiCodes(output); + } + + return output; } private StringBuilder buildArtifactListOutput(