Guillaume Nodet
b4e78d7c43
[MNG-7985] Provide project access to modified resources / test-resources and to the executionProject ( #1356 )
2023-12-21 06:31:27 +01:00
Tamas Cservenak
a381970609
[MNG-7969][MNG-7981] Add missing information on Maven 4 version api to fix an exception ( #1355 )
...
Co-authored-by: Guillaume Nodet <gnodet@gmail.com>
2023-12-19 20:08:55 +01:00
Guillaume Nodet
fe71f7d8aa
[maven-release-plugin] prepare for next development iteration
2023-12-18 17:27:24 +01:00
Guillaume Nodet
89d3c0321d
[maven-release-plugin] prepare release maven-4.0.0-alpha-10
2023-12-18 17:27:16 +01:00
Tamas Cservenak
6e192fbb54
[MNG-7972] Artifact coordinate out of "standard string" ( #1347 )
...
Expose ArtifactCoordinate creation out of standard string.
---
https://issues.apache.org/jira/browse/MNG-7972
2023-12-18 11:30:20 +01:00
Tamas Cservenak
84a48a8bf2
[MNG-7968] Expose Maven Version as Version (not String) ( #1346 )
...
Change existing API to expose Version instead of String.
---
https://issues.apache.org/jira/browse/MNG-7968
2023-12-18 10:56:08 +01:00
Guillaume Nodet
eec44b4ace
[MNG-7971] Add Artifact#getBaseVersion ( #1345 )
2023-12-15 16:48:33 +01:00
Guillaume Nodet
2cccc0a476
[MNG-7966] Augment api to provide a Map<Dependency, Path> in the resolution result ( #1343 )
2023-12-15 07:34:19 +01:00
Tamas Cservenak
a1fe9fc387
[MNG-7962] Return language to Type ( #1341 )
...
Returns the language property to Type
---
https://issues.apache.org/jira/browse/MNG-7962
2023-12-14 11:51:16 +01:00
Tamas Cservenak
eee9514d3d
[MNG-7963] Clean up the build ( #1340 )
...
* [MNG-7963] Clean up the build
Changes:
* remove hamcrest 1.3 from scope
* set proc:none to prevent warnings (Sisu APT is on classpath),
we do not use annotation processing, we produce Sisu index
explicitly.
* remove some redundant elements from POMs
2023-12-13 23:19:20 +01:00
Guillaume Nodet
bdafe22f01
[maven-release-plugin] prepare for next development iteration
2023-12-08 16:05:14 +01:00
Guillaume Nodet
8c116306b6
[maven-release-plugin] prepare release maven-4.0.0-alpha-9
2023-12-08 16:04:57 +01:00
Guillaume Nodet
f2803ab5b7
Fix javadoc generation
2023-12-08 15:22:25 +01:00
Guillaume Nodet
2f91c7e9c6
Version resolver API ( #1335 )
2023-12-08 10:10:49 +01:00
Guillaume Nodet
bd849b54ad
Dependency collection / resolution API ( #1333 )
2023-12-08 09:42:44 +01:00
Guillaume Nodet
23bca281fc
[MNG-7947] Plugin API ( #1309 )
...
* Add an InternalSession interface to avoid casting to the implementation in various places
* Upgrade to Guice 6.0.0 and add support for jakarta.inject annotations
* Maven 4 Plugin API
2023-12-05 09:11:33 +01:00
Guillaume Nodet
05fcf5b2d3
[MNG-6036] Add namespace to XmlNode ( #1318 )
2023-11-28 00:11:34 +01:00
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
Guillaume Nodet
29e239000b
Add some love to the API ( #1310 )
2023-11-17 16:52:15 +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
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
f2df54723b
[MNG-7804] Ability to order plugin executions using the priority xml element ( #1147 )
2023-10-16 13:28:47 +02:00
Slawomir Jaranowski
5c2e671a06
[MNG-7895] Support ${project.basedir} in file profile activation
2023-09-26 19:50:21 +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
Guillaume Nodet
f24266eb64
[MNG-7836] Support alternative syntaxes for POMs ( #1197 )
...
The IT associated with this PR is using the Maven model to generate a hocon POM parser. This requires the maven-api-model module to attach the POM as an artifact, and the maven.yml change so that the model is present in the local repository.
2023-09-22 09:25:10 +02:00
Guillaume Nodet
dd2f1214d6
[MNG-7891] Support configuration for extensions ( #1252 )
2023-09-22 09:14:56 +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
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
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
e2fc256118
Minor improvements to v4 api ToolchainsBuilder ( #1234 )
2023-09-11 00:37:22 +02:00
Guillaume Nodet
64b32c0bb4
[MNG-7871] Fix location tracking ( #1222 )
2023-09-05 18:06:44 +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
Guillaume Nodet
c08b221264
[MNG-6401] Support interpolation of the proxy port in settings.xml ( #1194 )
...
Co-authored-by: Hervé Boutemy <hboutemy@apache.org>
Co-authored-by: Michael Osipov <michaelo@apache.org>
2023-08-23 10:17:47 +02:00
Guillaume Nodet
e7feeb6ff0
Fix codestyle in model code snippets ( #1203 )
2023-08-22 08:10:39 +02:00
Guillaume Nodet
9b12ccdeb0
Rename Type#getName() to getId() and improve javadoc ( #1198 )
2023-07-06 09:20:03 +02:00
Guillaume Nodet
567df8dea8
Use correct order in javadoc
2023-07-04 08:36:08 +02:00
Guillaume Nodet
8f45d51bd6
Prefer using String.isEmpty over String.length()>0
2023-07-04 08:36:08 +02:00
Guillaume Nodet
5b540821f2
[maven-release-plugin] prepare for next development iteration
2023-06-24 10:52:55 +02:00
Guillaume Nodet
bf699a388c
[maven-release-plugin] prepare release maven-4.0.0-alpha-7
2023-06-24 10:52:47 +02:00
Guillaume Nodet
a279289bc3
[maven-release-plugin] prepare for next development iteration
2023-06-23 15:08:35 +02:00
Guillaume Nodet
a3f0f12fab
[maven-release-plugin] prepare release maven-4.0.0-alpha-6
2023-06-23 15:08:27 +02:00
Guillaume Nodet
229b31b626
[MNG-4645] Move Central repo definition out of Maven's core so it can be more easily changed ( #1139 )
...
Co-authored-by: Christian Schulte <schulte@apache.org>
2023-06-19 17:04:04 +02:00