Skip to content

Commit 6265db7

Browse files
committed
Migrate MavenDownloaderImpl to use MIMA (Minimal Maven) 2.4.39
- Replace manual Maven Resolver setup with MIMA library - Remove DIRegistry and manual DI configuration (~650 lines) - Reduce MavenDownloaderImpl from 1,240 to 649 lines (48% reduction) - Add MIMA dependencies (context, embedded-maven, standalone-static) - Remove individual maven-resolver-* dependencies - Preserve all existing functionality: - Dual mode operation (embedded Maven plugin + standalone) - Repository configuration (Maven Central, Apache Snapshots, custom repos) - Settings.xml and settings-security.xml processing - Offline mode, fresh mode, repository resolver - Download listeners and custom timeout configuration - Update MavenVersionManager and ValidateMojo to use new constructor - Delete obsolete DIRegistry, DIRegistryTest, and MavenResolverTest
1 parent bab70a3 commit 6265db7

File tree

6 files changed

+1079
-1950
lines changed

6 files changed

+1079
-1950
lines changed

tooling/camel-tooling-maven/pom.xml

Lines changed: 12 additions & 57 deletions
Original file line numberDiff line numberDiff line change
@@ -47,68 +47,23 @@
4747
<artifactId>camel-support</artifactId>
4848
</dependency>
4949

50+
<!-- MIMA - Minimal Maven -->
5051
<dependency>
51-
<groupId>jakarta.inject</groupId>
52-
<artifactId>jakarta.inject-api</artifactId>
53-
<version>${jakarta-inject-version}</version>
54-
</dependency>
55-
56-
<dependency>
57-
<groupId>commons-codec</groupId>
58-
<artifactId>commons-codec</artifactId>
59-
</dependency>
60-
61-
<!-- maven / maven resolver -->
62-
<dependency>
63-
<groupId>org.apache.maven</groupId>
64-
<artifactId>maven-resolver-provider</artifactId>
65-
<version>${maven-version}</version>
66-
</dependency>
67-
<dependency>
68-
<groupId>org.apache.maven</groupId>
69-
<artifactId>maven-settings-builder</artifactId>
70-
<version>${maven-version}</version>
71-
</dependency>
72-
<dependency>
73-
<groupId>org.apache.maven.resolver</groupId>
74-
<artifactId>maven-resolver-api</artifactId>
75-
<version>${maven-resolver-version}</version>
76-
</dependency>
77-
<dependency>
78-
<groupId>org.apache.maven.resolver</groupId>
79-
<artifactId>maven-resolver-spi</artifactId>
80-
<version>${maven-resolver-version}</version>
81-
</dependency>
82-
<dependency>
83-
<groupId>org.apache.maven.resolver</groupId>
84-
<artifactId>maven-resolver-impl</artifactId>
85-
<version>${maven-resolver-version}</version>
86-
</dependency>
87-
<dependency>
88-
<groupId>org.apache.maven.resolver</groupId>
89-
<artifactId>maven-resolver-connector-basic</artifactId>
90-
<version>${maven-resolver-version}</version>
91-
</dependency>
92-
<dependency>
93-
<groupId>org.apache.maven.resolver</groupId>
94-
<artifactId>maven-resolver-transport-file</artifactId>
95-
<version>${maven-resolver-version}</version>
52+
<groupId>eu.maveniverse.maven.mima</groupId>
53+
<artifactId>context</artifactId>
54+
<version>2.4.39</version>
9655
</dependency>
9756
<dependency>
98-
<groupId>org.apache.maven.resolver</groupId>
99-
<artifactId>maven-resolver-transport-http</artifactId>
100-
<version>${maven-resolver-version}</version>
101-
<exclusions>
102-
<exclusion>
103-
<groupId>commons-codec</groupId>
104-
<artifactId>commons-codec</artifactId>
105-
</exclusion>
106-
</exclusions>
57+
<groupId>eu.maveniverse.maven.mima.runtime</groupId>
58+
<artifactId>embedded-maven</artifactId>
59+
<version>2.4.39</version>
60+
<scope>runtime</scope>
10761
</dependency>
10862
<dependency>
109-
<groupId>org.apache.maven.resolver</groupId>
110-
<artifactId>maven-resolver-util</artifactId>
111-
<version>${maven-resolver-version}</version>
63+
<groupId>eu.maveniverse.maven.mima.runtime</groupId>
64+
<artifactId>standalone-static</artifactId>
65+
<version>2.4.39</version>
66+
<scope>runtime</scope>
11267
</dependency>
11368
<dependency>
11469
<groupId>org.codehaus.plexus</groupId>

0 commit comments

Comments
 (0)