slachiewicz opened a new pull request, #331:
URL: https://github.com/apache/maven-clean-plugin/pull/331

   `siteMvn` is passed to `doCreateTask` whole, not iterated:
   
   ```groovy
   def siteMvn = params.containsKey('siteMvn') ? params.siteMvn : '3.9.x'
   ...
   doCreateTask( os, jdk, siteMvn, tasks, first, 'site', taskContext )
   ```
   
   and `doCreateTask` does `jenkinsEnv.mvnFromVersion(os, "${maven}")`. A 
Groovy List stringifies to `"[4.0.x]"`, which matches no `case` in 
`mvnFromVersion` and falls through to `default: return 'maven_3_latest'` — so 
the site stage has been running on Maven 3 with no error. Passing a String 
fixes it.
   
   `maven:` is correctly a List — that one *is* iterated (`for (def mvn in 
mavens)`). Only `siteMvn` has this problem. apache/maven-deploy-plugin already 
passes it as a String.
   
   Verified by reading the shared library only; a Jenkins pipeline cannot be 
run locally. Note this does not by itself turn the Jenkins build green — 
`maven_4_latest` on the build nodes still resolves to 4.0.0-rc-5, so a pom with 
`<prerequisites>` of rc-6 is rejected either way. This change makes the 
configuration do what it already says.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to