[ 
https://issues.apache.org/jira/browse/MENFORCER-415?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17680027#comment-17680027
 ] 

Slawomir Jaranowski commented on MENFORCER-415:
-----------------------------------------------

I simply add error message to Exception, so we will have, like:

{code}
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  29.647 s (Wall Clock)
[INFO] Finished at: 2023-01-23T22:12:29+01:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal 
org.apache.maven.plugins:maven-enforcer-plugin:3.2.0-SNAPSHOT:enforce 
(enforce-test-deps-scope) on project quarkus-hibernate-orm-deployment: 
[ERROR] Rule 0: org.apache.maven.enforcer.rules.dependency.BannedDependencies 
failed with message:
[ERROR] Found test dependencies with wrong scope:
[ERROR] io.quarkus:quarkus-hibernate-orm-deployment:jar:999-SNAPSHOT
[ERROR]    org.assertj:assertj-core:jar:3.24.2 <--- banned via the 
exclude/include list
[ERROR] 
[ERROR] -> [Help 1]
{code}

> Violation messages can be really hard to find in a multi module project
> -----------------------------------------------------------------------
>
>                 Key: MENFORCER-415
>                 URL: https://issues.apache.org/jira/browse/MENFORCER-415
>             Project: Maven Enforcer Plugin
>          Issue Type: Bug
>          Components: Plugin
>    Affects Versions: 3.0.0-M3, 3.0.0
>            Reporter: Falko Modler
>            Assignee: Slawomir Jaranowski
>            Priority: Major
>
> In a multi module project, when building with multiple threads (-T) and/or 
> --fail-at-end, enforcer rule violation messages can be really hard to find.
> After BUILD FAILURE you just see e.g.
> {noformat}
> Failed to execute goal 
> org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M3:enforce 
> (enforce-test-deps-scope) on project quarkus-integration-test-jpa: Some 
> Enforcer rules have failed. Look above for specific messages explaining why 
> the rule failed. -> [Help 1]
> {noformat}
> You then have to scroll up, past a potentially huge list of SKIPPED reactor 
> modules and messages like the following:
> {noformat}
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Skipping Quarkus - Integration Tests - Mailer
> [INFO] This project has been banned from the build due to previous failures.
> [INFO] 
> ------------------------------------------------------------------------ 
> {noformat}
> Then, finally, when reaching the first (from the bottom) potentially relevant 
> module outputs, you have find the part with the actual violation messages 
> which can be even higher up.
> This only gets worse when building in parallel.
> The idea is to enrich the {{MojoExecutionException}} with the actual 
> violation messages, either in general or via a new property/parameter.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to