Hi In one of my project I am trying to use DependencyConvergence rule with maven enforcer plugin. I am observing that if I use maven 3.6.1 then the enforcer is failing with the below error but the same has been working fine with maven 3.6.3. Can someone let me know if this expected? If yes can someone point me to the relevant jira under which this issue is fixed in maven 3.6.3.
I have placed a sample project in https://github.com/debraj-manna/es-plugins where this issue can be reproduced. maven-enforcer-plugin - 3.0.0-M2 Debrajs-MacBook-Air:es-plugins debrajmanna$ ~/Downloads/apache-maven-3.6.1/bin/mvn validate [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] es-plugins [pom] [INFO] dedup [jar] [INFO] [INFO] -----------------------< org.example:es-plugins >----------------------- [INFO] Building es-plugins 1.0-SNAPSHOT [1/2] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (javaversion-dependencyconvergence) @ es-plugins --- [INFO] [INFO] -------------------------< org.example:dedup >-------------------------- [INFO] Building dedup 1.0-SNAPSHOT [2/2] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (javaversion-dependencyconvergence) @ dedup --- [WARNING] Dependency convergence error for com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.1 paths to dependency are: +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.1 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.apache.lucene:lucene-test-framework:8.5.1 +-com.carrotsearch.randomizedtesting:randomizedtesting-runner:2.7.2 [WARNING] Dependency convergence error for commons-logging:commons-logging:1.2 paths to dependency are: +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpclient:4.5.10 +-commons-logging:commons-logging:1.2 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpasyncclient:4.1.4 +-commons-logging:commons-logging:1.2 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-commons-logging:commons-logging:1.1.3 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client-sniffer:7.7.1 +-commons-logging:commons-logging:1.1.3 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-commons-logging:commons-logging:1.1.3 [WARNING] Dependency convergence error for org.apache.httpcomponents:httpcore:4.4.12 paths to dependency are: +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpclient:4.5.10 +-org.apache.httpcomponents:httpcore:4.4.12 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpcore:4.4.12 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpasyncclient:4.1.4 +-org.apache.httpcomponents:httpcore:4.4.10 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client-sniffer:7.7.1 +-org.apache.httpcomponents:httpcore:4.4.12 [WARNING] Dependency convergence error for org.apache.httpcomponents:httpclient:4.5.10 paths to dependency are: +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpclient:4.5.10 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpasyncclient:4.1.4 +-org.apache.httpcomponents:httpclient:4.5.6 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client-sniffer:7.7.1 +-org.apache.httpcomponents:httpclient:4.5.10 [WARNING] Dependency convergence error for org.apache.httpcomponents:httpcore-nio:4.4.10 paths to dependency are: +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpasyncclient:4.1.4 +-org.apache.httpcomponents:httpcore-nio:4.4.10 and +-org.example:dedup:1.0-SNAPSHOT +-org.elasticsearch.test:framework:7.7.1 +-org.elasticsearch.client:elasticsearch-rest-client:7.7.1 +-org.apache.httpcomponents:httpcore-nio:4.4.12 [WARNING] Rule 0: org.apache.maven.plugins.enforcer.DependencyConvergence failed with message: Failed while enforcing releasability. See above detailed error message. [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for es-plugins 1.0-SNAPSHOT: [INFO] [INFO] es-plugins ......................................... SUCCESS [ 3.047 s] [INFO] dedup .............................................. FAILURE [ 0.856 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 4.131 s [INFO] Finished at: 2020-08-29T11:41:55+05:30 [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-enforcer-plugin:3.0.0-M2:enforce (javaversion-dependencyconvergence) on project dedup: Some Enforcer rules have failed. Look above for specific messages explaining why the rule failed. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :dedup Debrajs-MacBook-Air:es-plugins debrajmanna$ ~/Downloads/apache-maven-3.6.3/bin/mvn validate [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] es-plugins [pom] [INFO] dedup [jar] [INFO] [INFO] -----------------------< org.example:es-plugins >----------------------- [INFO] Building es-plugins 1.0-SNAPSHOT [1/2] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (javaversion-dependencyconvergence) @ es-plugins --- [INFO] [INFO] -------------------------< org.example:dedup >-------------------------- [INFO] Building dedup 1.0-SNAPSHOT [2/2] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (javaversion-dependencyconvergence) @ dedup --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for es-plugins 1.0-SNAPSHOT: [INFO] [INFO] es-plugins ......................................... SUCCESS [ 1.743 s] [INFO] dedup .............................................. SUCCESS [ 0.510 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.462 s [INFO] Finished at: 2020-08-29T11:42:06+05:30 [INFO] ------------------------------------------------------------------------ Same is working fine in maven 3.6.3. Debrajs-MacBook-Air:es-plugins debrajmanna$ ~/Downloads/apache-maven-3.6.3/bin/mvn validate [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] Reactor Build Order: [INFO] [INFO] es-plugins [pom] [INFO] dedup [jar] [INFO] [INFO] -----------------------< org.example:es-plugins >----------------------- [INFO] Building es-plugins 1.0-SNAPSHOT [1/2] [INFO] --------------------------------[ pom ]--------------------------------- [INFO] [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (javaversion-dependencyconvergence) @ es-plugins --- [INFO] [INFO] -------------------------< org.example:dedup >-------------------------- [INFO] Building dedup 1.0-SNAPSHOT [2/2] [INFO] --------------------------------[ jar ]--------------------------------- [INFO] [INFO] --- maven-enforcer-plugin:3.0.0-M2:enforce (javaversion-dependencyconvergence) @ dedup --- [INFO] ------------------------------------------------------------------------ [INFO] Reactor Summary for es-plugins 1.0-SNAPSHOT: [INFO] [INFO] es-plugins ......................................... SUCCESS [ 1.743 s] [INFO] dedup .............................................. SUCCESS [ 0.510 s] [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 2.462 s [INFO] Finished at: 2020-08-29T11:42:06+05:30 [INFO] ------------------------------------------------------------------------