← Back to issue list

feat: allow to override jdeps

View original Github issue

Metadata

Project
craft-parts
Number
#1384
Type
pull request
State
merged
Author
vpa1977
Labels
—
Created
Updated
Closed

Current evaluation

Merged as commit ec9244b2, adding jlink-multi-release and jlink-modules overrides to the JLink plugin; all CI checks passed.

Resolution: closed resolved

Reason: PR #1384 was merged into main as commit ec9244b2. It resolves #1385 by allowing jdeps multi-release and explicit module-list customization, with module lists validated as mutually exclusive with other JLink options.

Evaluated by: mr-cal-bot

No scores available.

Issue body

This PR addresses https://github.com/canonical/craft-parts/issues/1385 Add ability to override jdeps --multi-release settings. This is used when dependency multi-release jars need a common denominator (e.g. 11) Add ability to override a list of modules. This is needed to generate OpenJDK general-purpose image (e.g. JRE rock), or in more complex scenarios (e.g. jars loaded dynamically in runtime) - [x] Have you followed the guidelines for contributing? - [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)? - [x] Have you successfully run `make lint && make test`? - [x] Have you added an entry to the changelog (`docs/reference/changelog.rst`)? ---

Evaluation history

Date Model Scores Action Summary
stealth/space-bunny-alpha — closed resolved Merged as commit ec9244b2, adding jlink-multi-release and jlink-modules overrides to the JLink plugin; all CI checks passed.
stealth/space-bunny-alpha — closed resolved Merged in canonical/craft-parts#1384 as commit ec9244b2, adding jdeps multi-release and explicit module overrides; included in craft-parts 2.27.0.
stealth/space-bunny-alpha — closed resolved Merged in canonical/craft-parts#1384 (commit ec9244b2), adding jdeps multi-release and explicit module-list overrides; all CI checks passed.
qwen/qwen3.6-35b-a3b — — Merged after approval from three reviewers and passing all CI checks. The change adds configuration options to override jdeps multi-release settings and specify custom module lists for Java dependency resolution, resolving issue #1385.
qwen3.6-35b-a3b-mtp-q6 — — Merged feature adding configuration to override jdeps multi-release settings and specify custom module lists. Validation updated to error if jlink-modules are specified.

Update history

No update history recorded yet.

Related work

Related issues

Issue Project State Summary Similarity
#1385 Allow customizing jdeps for jlink plugin craft-parts closed Implemented by merged PR canonical/craft-parts#1384 (ec9244b2), adding jlink-multi-release and jlink-modules to customize or bypass jdeps dependency detection.
77%
#1014 fix: CPATH persistence craft-parts merged Merged PR #1014 fixed CPATH persistence and jdeps module-dependency handling in the Jlink plugin via commit d8d68365; released in 2.6.1.
73%
#951 feat: implement Jlink plugin craft-parts merged PR #951 merged as commit ba3891a0, adding the Jlink plugin with unit and integration tests, documentation, and support for building lean Java runtimes.
71%