feat: maven-use plugin
Metadata
Current evaluation
Merged the maven-use plugin, productizing it per CRAFT-4570. Approved by three reviewers and passed all CI checks. The update modified 21 files, adding 1505 lines and removing 136.
Suggested action: —
No scores available.
Issue body
- [x] Have you signed the [CLA](http://www.ubuntu.com/legal/contributors/)?
- [x] Have you added an entry to the changelog (`docs/reference/changelog.rst`)?
-----
Productizes the maven-use plugin.
CRAFT-4570.
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| qwen/qwen3.6-35b-a3b | — | — | Merged the maven-use plugin, productizing it per CRAFT-4570. Approved by three reviewers and passed all CI checks. The update modified 21 files, adding 1505 lines and removing 136. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Merged the maven-use plugin productization, implementing CRAFT-4570. The change finalizes the plugin for production use and was approved without additional discussion. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #1147 feat(maven-use): add support for the parent tag | craft-parts | merged | Merged. Adds support for rewriting the parent tag version in pom.xml files for the maven-use tool. Approved by three reviewers, passed all CI checks, and implemented across eight files (+69/-2 lines). Resolves CRAFT-4602. | |
| #1179 docs: add maven-use reference page | craft-parts | merged | Merged following two reviewer approvals and successful CI checks. Added 114 lines of reference documentation for the Maven Use plugin across two files, resolving CRAFT-4617. | |
| #1559 feat: add gradle-use plugin | craft-parts | merged | Merged a new gradle-use plugin that extracts local publishing logic from the gradle plugin to align with the *-use pattern. Approved by two reviewers, passed all CI checks, and modified 10 files. | |
| #1163 feat(maven-use): consume binaries directly | craft-parts | merged | Merged a squashed commit enabling the maven-use plugin to directly consume pre-built Maven artifacts as sources when a maven-use directory exists. Approved by three reviewers, passed all CI checks, and includes integration tests. | |
| #930 feat: add uv plugin | craft-parts | merged | Merged the uv plugin feature, resolving issue #706 and CRAFT-2751. Approved by four reviewers, the update adds 743 lines and removes one across twelve files. | |
| #1056 feat: gradle plugin | craft-parts | merged | Merged the Gradle plugin feature. Approved by four reviewers, the PR passed CI after security scan failures were resolved via a separate pull request. The update adds 18 files and includes changelog documentation. | |
| #1215 feat(maven-use): improve selection when rewriting version numbers | craft-parts | merged | Merged improvement to Maven version selection logic during rewrites. Approved by three reviewers and passed all CI checks. Adds full test coverage and documents edge cases across five files to handle arbitrary strings. | |
| #1120 refactor: generalize settings file generation for the maven plugin | craft-parts | merged | Merged a refactoring generalizing Maven settings generation into a shared utilities module for the maven-use plugin. Also fixes a circular import in craft_parts. Approved and passed all CI checks. | |
| #1154 feat: allow customizations on MavenPlugin | craft-parts | merged | Merged feature adding customization points to MavenPlugin, allowing subclasses to run extra operations and deploy to custom paths without changing default behavior. Approved by three reviewers and passed all CI checks. | |
| #1054 feat: use-mvnw support | craft-parts | merged | Merged after approval by four reviewers and passing all CI checks. Added use-mvnw support, modifying nine files (+461/-24 lines) by external contributor yanksyoon. |