This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch mvnd-0.9.x in repository https://gitbox.apache.org/repos/asf/maven-mvnd.git
commit 724d1fec21de6512706c95d868210552bcc438ca Author: Guillaume Nodet <gno...@gmail.com> AuthorDate: Tue Dec 13 23:58:58 2022 +0100 Display plugin's goal prefix and version instead of artifactId (#748) * Display plugin's goal prefix and version instead of artifactId * Default to groupId:artifactId if goalPrefix is not present --- .../java/org/mvndaemon/mvnd/common/Message.java | 31 +++++++++++++++------- .../mvnd/common/logging/TerminalOutput.java | 10 +++++-- .../mvndaemon/mvnd/daemon/ClientDispatcher.java | 2 ++ .../org/mvndaemon/mvnd/it/SingleModuleTest.java | 1 + 4 files changed, 33 insertions(+), 11 deletions(-) diff --git a/common/src/main/java/org/mvndaemon/mvnd/common/Message.java b/common/src/main/java/org/mvndaemon/mvnd/common/Message.java index e983b321..10b641e5 100644 --- a/common/src/main/java/org/mvndaemon/mvnd/common/Message.java +++ b/common/src/main/java/org/mvndaemon/mvnd/common/Message.java @@ -510,6 +510,7 @@ public abstract class Message { final String artifactId; final String pluginGroupId; final String pluginArtifactId; + final String pluginGoalPrefix; final String pluginVersion; final String mojo; final String executionId; @@ -518,16 +519,19 @@ public abstract class Message { final String artifactId = readUTF(input); final String pluginGroupId = readUTF(input); final String pluginArtifactId = readUTF(input); + final String pluginGoalPrefix = readUTF(input); final String pluginVersion = readUTF(input); final String mojo = readUTF(input); final String executionId = readUTF(input); - return new MojoStartedEvent(artifactId, pluginGroupId, pluginArtifactId, pluginVersion, mojo, executionId); + return new MojoStartedEvent( + artifactId, pluginGroupId, pluginArtifactId, pluginGoalPrefix, pluginVersion, mojo, executionId); } public MojoStartedEvent( String artifactId, String pluginGroupId, String pluginArtifactId, + String pluginGoalPrefix, String pluginVersion, String mojo, String executionId) { @@ -535,6 +539,7 @@ public abstract class Message { this.artifactId = Objects.requireNonNull(artifactId, "artifactId cannot be null"); this.pluginGroupId = Objects.requireNonNull(pluginGroupId, "pluginGroupId cannot be null"); this.pluginArtifactId = Objects.requireNonNull(pluginArtifactId, "pluginArtifactId cannot be null"); + this.pluginGoalPrefix = Objects.requireNonNull(pluginGoalPrefix, "pluginGoalPrefix cannot be null"); this.pluginVersion = Objects.requireNonNull(pluginVersion, "pluginVersion cannot be null"); this.mojo = Objects.requireNonNull(mojo, "mojo cannot be null"); this.executionId = Objects.requireNonNull(executionId, "executionId cannot be null"); @@ -552,6 +557,10 @@ public abstract class Message { return pluginArtifactId; } + public String getPluginGoalPrefix() { + return pluginGoalPrefix; + } + public String getPluginVersion() { return pluginVersion; } @@ -566,13 +575,14 @@ public abstract class Message { @Override public String toString() { - return "MojoStarted{" + "artifactId='" - + artifactId + '\'' + ", pluginGroupId='" - + pluginGroupId + '\'' + ", pluginArtifactId='" - + pluginArtifactId + '\'' + ", pluginVersion='" - + pluginVersion + '\'' + ", mojo='" - + mojo + '\'' + ", executionId='" - + executionId + '\'' + '}'; + return "MojoStarted{" + + "artifactId='" + artifactId + '\'' + ", " + + "pluginGroupId='" + pluginGroupId + '\'' + ", " + + "pluginArtifactId='" + pluginArtifactId + '\'' + ", " + + "pluginGoalPrefix='" + pluginGoalPrefix + '\'' + ", " + + "pluginVersion='" + pluginVersion + '\'' + ", " + + "mojo='" + mojo + '\'' + ", " + + "executionId='" + executionId + '\'' + '}'; } @Override @@ -581,6 +591,7 @@ public abstract class Message { writeUTF(output, artifactId); writeUTF(output, pluginGroupId); writeUTF(output, pluginArtifactId); + writeUTF(output, pluginGoalPrefix); writeUTF(output, pluginVersion); writeUTF(output, mojo); writeUTF(output, executionId); @@ -1073,10 +1084,12 @@ public abstract class Message { String artifactId, String pluginGroupId, String pluginArtifactId, + String pluginGoalPrefix, String pluginVersion, String mojo, String executionId) { - return new MojoStartedEvent(artifactId, pluginGroupId, pluginArtifactId, pluginVersion, mojo, executionId); + return new MojoStartedEvent( + artifactId, pluginGroupId, pluginArtifactId, pluginGoalPrefix, pluginVersion, mojo, executionId); } public static ProjectEvent display(String projectId, String message) { diff --git a/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java b/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java index d5393cb7..e5e5edaf 100644 --- a/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java +++ b/common/src/main/java/org/mvndaemon/mvnd/common/logging/TerminalOutput.java @@ -785,8 +785,14 @@ public class TerminalOutput implements ClientOutput { asb.append(':') .style(CYAN_FOREGROUND) .append(String.format(artifactIdFormat, prj.id)) - .style(GREEN_FOREGROUND) - .append(execution.getPluginArtifactId()) + .style(GREEN_FOREGROUND); + if (execution.getPluginGoalPrefix().isEmpty()) { + asb.append(execution.getPluginGroupId()).append(':').append(execution.getPluginArtifactId()); + } else { + asb.append(execution.getPluginGoalPrefix()); + } + asb.append(':') + .append(execution.getPluginVersion()) .append(':') .append(execution.getMojo()) .append(' ') diff --git a/daemon/src/main/java/org/mvndaemon/mvnd/daemon/ClientDispatcher.java b/daemon/src/main/java/org/mvndaemon/mvnd/daemon/ClientDispatcher.java index b44289a0..743ea7a9 100644 --- a/daemon/src/main/java/org/mvndaemon/mvnd/daemon/ClientDispatcher.java +++ b/daemon/src/main/java/org/mvndaemon/mvnd/daemon/ClientDispatcher.java @@ -118,10 +118,12 @@ public class ClientDispatcher extends BuildEventListener { public void mojoStarted(ExecutionEvent event) { final MojoExecution execution = event.getMojoExecution(); + String goalPrefix = execution.getMojoDescriptor().getPluginDescriptor().getGoalPrefix(); queue.add(Message.mojoStarted( event.getProject().getArtifactId(), execution.getGroupId(), execution.getArtifactId(), + goalPrefix != null ? goalPrefix : "", execution.getVersion(), execution.getGoal(), execution.getExecutionId())); diff --git a/integration-tests/src/test/java/org/mvndaemon/mvnd/it/SingleModuleTest.java b/integration-tests/src/test/java/org/mvndaemon/mvnd/it/SingleModuleTest.java index b807ba0a..4662b2a6 100644 --- a/integration-tests/src/test/java/org/mvndaemon/mvnd/it/SingleModuleTest.java +++ b/integration-tests/src/test/java/org/mvndaemon/mvnd/it/SingleModuleTest.java @@ -53,6 +53,7 @@ public class SingleModuleTest extends SingleModuleNativeIT { "single-module", "org.apache.maven.plugins", pluginArtifactId, + pluginArtifactId.replace("maven-", "").replace("-plugin", ""), props.getProperty(pluginArtifactId + ".version"), mojo, executionId)