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

Marc Philipp commented on MNG-7986:
-----------------------------------

Thanks for looking into this! Our intention for reporting this issue was to 
make you aware that there apparently was some change that breaks existing 
plugins. You're right to point out there are newer versions that work just fine 
and anyone should update all plugins before migrating to Maven 4.x. To us it 
looked like a change in plexus-java that affects dependency management and 
might also have the potential to break other usages.

> Spurious JUnit 4.12 jar on boot classpath
> -----------------------------------------
>
>                 Key: MNG-7986
>                 URL: https://issues.apache.org/jira/browse/MNG-7986
>             Project: Maven
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 4.0.0-alpha-9
>            Reporter: Jean Gauthier
>            Priority: Major
>             Fix For: waiting-for-feedback
>
>         Attachments: output-maven-4.0.0-alpha8-surefire-2.22.2.txt, 
> output-maven-4.0.0-alpha9-surefire-2.22.2.txt, 
> output-maven-4.0.0-alpha9-surefire-3.0.0-M4.txt, reproducer.zip
>
>
> We noticed a regression in Maven 4.0.0-alpha9 for Surefire versions 
> 2.21.0-3.0.0-M3: when specifying a dependency to JUnit 4.13, JUnit 4.12 gets 
> added before it on the boot classpath.
> This causes issues e.g. when defining a custom JUnit 4 RunListener in a 
> project: because JUnit 4.12 is listed first, the new {{testSuiteStarted}} 
> callback that was added in 4.13 does not get invoked anymore.
> This can be reproduced by running {{./mvnw clean test 
> -Dorg.slf4j.simpleLogger.log.org.apache.maven.plugin.surefire.SurefirePlugin=debug}}
>  on the attached project (and setting the Maven/Surefire versions 
> accordingly).
> I have also added the output logs for the following version combinations as 
> attachment to the ticket:
>  * Maven 4.0.0-alpha8 + Surefire 2.22.2 => works correctly (contains 
> {{RunListener - testSuiteStarted}})
>  * Maven 4.0.0-alpha9 + Surefire 2.22.2 => broken (does not contain 
> {{RunListener - testSuiteStarted}})
>  * Maven 4.0.0-alpha9 + Surefire 3.0.0-M4 => works correctly (contains 
> {{RunListener - testSuiteStarted}})
> Please let me know in case additional information is needed.



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

Reply via email to