gnodet opened a new issue, #12983: URL: https://github.com/apache/maven/issues/12983
## Problem When testing ~966 Apache projects against Maven 4 (`maven-4.0.x` branch), **12 projects** fail with: ``` error: Source option N is no longer supported. Use 7 or later. ``` These projects inherit their `maven.compiler.source`/`maven.compiler.target` from a parent POM (e.g., `geronimo-genesis` sets source=1.5). Maven 4's auto-toolchain feature should detect this and use JDK 8/11 for compilation, but `mvnup`'s `ToolchainPluginStrategy` doesn't detect inherited source levels — it only inspects the local POM. ## Affected projects (12) | Project | Source level | Inherited from | |---------|-------------|----------------| | ftpserver | 5 | parent POM | | geronimo-genesis | 6 | own POM (but not detected) | | geronimo-gshell | 5 | geronimo-genesis parent | | geronimo-jcache-simple | 6 | parent POM | | activemq-nms-openwire-generator | 6 | parent POM | | aries-tx-control | 5 | parent POM | | incubator-samoa | 5 | parent POM | | maven-ant-tasks | 5 | parent POM | | portals-pluto | 4 | parent POM | | tomee-release-tools | 5 | parent POM | | kylin | 7 (but code uses Java 8+) | parent POM | | rocketmq-ons | 6 | parent POM | ## Expected behavior `mvnup`'s `ToolchainPluginStrategy` should resolve the effective source/target level (including inherited values from parent POMs) and configure the auto-toolchain accordingly. When the effective source level is < 7, it should ensure a JDK 8 or 11 toolchain is selected for compilation. ## Context Data from [maven4-testing](https://github.com/gnodet/maven4-testing) run #13307 testing `maven-4.0.x` against all Apache projects. -- 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]
