Tamas Cservenak
eee037e676
[MNG-7924] Better control over and better integration with Resolver ( #1299 )
...
Integrate better and obtain better control over Resolver. These changes did stem from "JPMS module experiment" and are considered improvement but does not implement any functionality related to JPMS module support.
Changes:
* Maven4 should stop "disconnected coexistence" of two type systems (ArtifactHandlers and Resolver ArtifactTypeRegistry), it should unify them.
* Maven4 Core should provide generic and extensible means to introduce new artifact types (fully in extension, and extension should get extended data via "roundtrip" in core/resolver)
---
https://issues.apache.org/jira/browse/MNG-7924
2023-11-27 20:18:14 +01:00
Tamas Cservenak
e89b6fd53f
[MNG-7653] Integrate Resolver 2.x onSessionClose ( #1301 )
...
Implement onSessionClose and "resolver 2.x way for sessions"...
As digging happens in same area, some other "resolver configuration" issues resolved as well.
Important: contains a "hack" to fix issue in alpha-2, that is marked with TODO to remove once alpha-3+ used.
---
https://issues.apache.org/jira/browse/MNG-7653
https://issues.apache.org/jira/browse/MNG-7935
https://issues.apache.org/jira/browse/MNG-7936
2023-11-21 12:04:01 +01:00
Guillaume Nodet
143af9b085
Fix not closed ForkJoinPools ( #1319 )
2023-11-20 13:44:59 +01:00
Slawomir Jaranowski
644a15c323
[MNG-7939] Allow to exclude plugins from validation
2023-11-19 22:11:13 +01:00
Guillaume Nodet
3cebbf7a15
Remove usage of old StringTokenizer ( #1306 )
2023-11-17 16:50:51 +01:00
Guillaume Nodet
d62113772e
Clean up dependencies versions ( #1300 )
2023-11-17 16:31:11 +01:00
Karl Heinz Marbaise
7cfdedefb6
[MNG-7929] - Upgrade Mockito to 5.7.0
2023-11-13 12:02:12 +01:00
Guillaume Nodet
4bd12915c9
[MNG-7662] Use proxies for session scoped beans ( #950 )
2023-11-09 14:34:11 +01:00
Tamas Cservenak
e6d1b4c5de
[MNG-7909] Upgrade to Resolver 2.0.0-alpha-1 ( #1282 )
...
Upgrade to Resolver 2.0.0.
Changes:
* many UT code used `new DefaultRepositorySystem()` ctor that is gone (was present due SL only), replaced with mocks
* dropped MavenResolverModule Guice module (as AetherGuice module is gone as well)
* updated Resolver version to 2.0.0-alpha-1
* added jdk transport (that prevails apache on Java 11)
* rename of "native" into "apache", deprecate "native" name
* introduce "jdk" transport
---
https://issues.apache.org/jira/browse/MNG-7909
2023-11-07 16:06:40 +01:00
Guillaume Nodet
7fcdd32e87
[MNG-7615] Multithreaded project builder
2023-11-07 09:20:52 +01:00
Guillaume Nodet
2f6ec159fe
[MNG-7615] Add a cycle detection to the transformer context
2023-11-07 09:20:52 +01:00
Guillaume Nodet
4ddc4bf406
Use 4.0.99 as as intermediate model to keep 4.1.0 for the Maven 4.x model ( #1297 )
...
Also generates XSD for extensions 1.2.0 schema
2023-11-06 20:04:44 +01:00
Guillaume Nodet
3fc399318e
[maven-release-plugin] prepare for next development iteration
2023-10-20 21:20:23 +02:00
Guillaume Nodet
a2cbf4873a
[maven-release-plugin] prepare release maven-4.0.0-alpha-8
2023-10-20 21:20:23 +02:00
Guillaume Nodet
61f08f326d
Fix build/consumer pom transformation wrt attached artifacts
2023-10-20 21:18:46 +02:00
sebastien-doyon
d362690a82
[MNG-7899] Various memory usage improvements 5 ( #1270 )
...
Multiple optimizations :
- renderLevel() method use static constants instead of rebuilding the strings on each call
- replace + operator usage with more PrintStream.print() calls to reduce temporary strings creation
- reduce usage of MessageBuilder.a() method usage with more PrintStream.print() calls to reduce temporary strings creation
- replace the builder() method with a static import
- replace String.format with a simple string concat to reduce memory allocation (garbage)
- change static constants to class member in MavenSimpleLogger
- add a setLength(int) method in MessageBuilder to enable reuse
2023-10-20 16:30:44 +02:00
Guillaume Nodet
a734e2a336
Get rid of deprecated method in the v4 Session interface ( #1292 )
2023-10-20 07:54:44 +02:00
Guillaume Nodet
92a82dcefd
[MNG-6437] Better support for path and uri in property interpolation ( #812 )
2023-10-17 19:55:08 +02:00
Guillaume Nodet
14d16064f6
Fix unneeded/wrong substring calls in expression evaluation and put back weak references in cache ( #1258 )
2023-09-27 09:28:31 +02:00
Guillaume Nodet
558dfc9c6e
[MNG-7880] Trim down consumer POM ( #1247 )
2023-09-26 08:51:42 +02:00
Guillaume Nodet
10fa5c713a
[MNG-7893] Allow versioning the superpom according to the model version ( #1253 )
2023-09-26 07:17:52 +02:00
Slawomir Jaranowski
2a188e75a1
[MNG-7896] Upgrade Junit from 5.9.1 to 5.10.0
2023-09-24 22:16:12 +02:00
Guillaume Nodet
6bf55cfc11
[MNG-7879] Add a bom packaging ( #1242 )
...
The purpose of the BOM packaging is to more cleanly identity POM that will be consumed as BOM from POM that will be used as parents. The BOMs can be turned into a consumer POM, whereas parents can not loose any information.
2023-09-22 12:53:44 +02:00
sebastien-doyon
dec90acf24
[MNG-7866] Improvements to the logging API usage (technical debt) ( #1220 )
2023-09-22 11:07:17 +02:00
Guillaume Nodet
10487d7b5d
[MNG-7820] Get rid of plexus-utils ( #1255 )
2023-09-22 10:59:31 +02:00
Guillaume Nodet
dd2f1214d6
[MNG-7891] Support configuration for extensions ( #1252 )
2023-09-22 09:14:56 +02:00
Guillaume Nodet
aefa9599fb
Avoid usage of XmlStreamReader ( #1256 )
2023-09-22 09:03:47 +02:00
Guillaume Nodet
eb20034763
Simplify ReactorModelPool and use a concurrent map
2023-09-22 08:34:51 +02:00
Guillaume Nodet
59a8d90397
Add a o.a.maven.api.services.Source#resolve method
2023-09-22 08:34:51 +02:00
Guillaume Nodet
1865c9c6fd
Fix bad version in test poms
2023-09-22 08:34:51 +02:00
Guillaume Nodet
d5a8e33617
Make DefaultModelBuildingListener#project field final
2023-09-22 08:34:51 +02:00
Guillaume Nodet
fd4493580a
[MNG-7820] Get rid of plexus-utils introspection classes ( #1251 )
2023-09-22 08:02:25 +02:00
Guillaume Nodet
e91cee9a2d
[MNG-7820] Get rid of plexus-utils DAG class ( #1250 )
2023-09-22 08:02:04 +02:00
Guillaume Nodet
0c37cff681
[MNG-7820] Get rid of plexus-utils Os class ( #1249 )
2023-09-22 08:01:36 +02:00
Guillaume Nodet
1eae6684e3
[MNG-7881] Expose the rootDirectory for model processing ( #1245 )
2023-09-19 16:31:35 +02:00
Guillaume Nodet
34b0591f03
[MNG-7820] Remove dependency on plexus-utils StringUtils / FileUtils ( #1243 )
...
Co-authored-by: crazyhzm <crazyhzm@apache.org>
2023-09-14 13:48:15 +02:00
Slawomir Jaranowski
ce8fc3a31c
[MNG-7878] Extend test for ConsumerPom and modules in plugin configuration
2023-09-14 09:51:37 +02:00
Guillaume Nodet
c6380108b1
[MNG-7877] Attach the build POM and simplify build/consumer implementation ( #1240 )
...
.. at the cost of loosing xml formatting in the consumer POMs
2023-09-13 13:39:50 +02:00
Guillaume Nodet
45075233c7
[MNG-7876] Add model version analysis and downgrade ( #1235 )
2023-09-11 18:17:26 +02:00
Guillaume Nodet
46fd5e9586
Add ModelLocator#locateExistingPom to abstract a bit more ( #1237 )
2023-09-11 18:15:00 +02:00
Guillaume Nodet
e71d2d7167
Improve o.a.m.api.services.Source interface ( #1236 )
2023-09-11 18:14:36 +02:00
Guillaume Nodet
7d6f90e8d0
Move Features to api ( #1232 )
2023-09-11 00:42:53 +02:00
Guillaume Nodet
dde369b6fc
[MNG-7810] Provide a SPI for the v4 api
...
# Conflicts:
# maven-bom/pom.xml
2023-09-11 00:38:45 +02:00
Guillaume Nodet
0b3246381d
Remove useless @author tags ( #1226 )
...
This information is usually more accurately given by the GIT history
2023-09-06 10:39:32 +02:00
Guillaume Nodet
06938249a7
[MNG-7792] Use a standalone asm version ( #1126 )
2023-09-05 23:09:03 +02:00
Guillaume Nodet
64b32c0bb4
[MNG-7871] Fix location tracking ( #1222 )
2023-09-05 18:06:44 +02:00
Guillaume Nodet
98ec2eb1c8
[MNG-7861] Remove artifacts which should be kept hidden ( #1221 )
2023-09-01 22:26:41 +02:00
Guillaume Nodet
22ae75a304
[MNG-7843] Allow glob patterns in dependency exclusions ( #1200 )
2023-08-29 17:25:58 +02:00
huazhongming
7d66d19f8b
[MNG-7822] Add support for TRACE logging level (with style "bold,magenta") ( #1215 )
...
Signed-off-by: crazyhzm <crazyhzm@apache.org>
2023-08-25 17:51:43 +02:00
Guillaume Nodet
f2593b97ef
[MNG-7862] The ModelLocator should always be used when locating pom.xml ( #1217 )
2023-08-23 21:25:14 +02:00