Tamas Cservenak
4b9e350985
[maven-release-plugin] prepare for next development iteration
2024-10-19 20:11:20 +02:00
Tamas Cservenak
6e78fcf6f5
[maven-release-plugin] prepare release maven-4.0.0-beta-5
2024-10-19 20:10:56 +02:00
Tamas Cservenak
3ecf9124ca
Revert "[maven-release-plugin] prepare release maven-4.0.0-beta-5"
...
This reverts commit d82ef1a372
.
2024-10-19 20:08:03 +02:00
Tamas Cservenak
87912b6554
Revert "[maven-release-plugin] prepare for next development iteration"
...
This reverts commit f4eeca2472
.
2024-10-19 20:07:37 +02:00
Tamas Cservenak
f4eeca2472
[maven-release-plugin] prepare for next development iteration
2024-10-18 17:54:38 +02:00
Tamas Cservenak
d82ef1a372
[maven-release-plugin] prepare release maven-4.0.0-beta-5
2024-10-18 17:54:23 +02:00
Tamas Cservenak
076c4dfeb7
Revert "[maven-release-plugin] prepare release maven-4.0.0-beta-5"
...
This reverts commit 2bcd571b56
.
2024-10-18 17:05:06 +02:00
Tamas Cservenak
ec2a8054c1
Revert "[maven-release-plugin] prepare for next development iteration"
...
This reverts commit 1813f06f86
.
2024-10-18 17:04:56 +02:00
Tamas Cservenak
1813f06f86
[maven-release-plugin] prepare for next development iteration
2024-10-18 16:34:31 +02:00
Tamas Cservenak
2bcd571b56
[maven-release-plugin] prepare release maven-4.0.0-beta-5
2024-10-18 16:34:04 +02:00
Tamas Cservenak
ef9aea6b9c
[MNG-8283] Maven CLIng ( #1750 )
...
New CLI for Maven. Goals are reusability, extensibility and easier embeddability (a la mvnd). If you build this branch, you will end up with Maven distro that uses "new" `maven-cli:org.apache.maven.cling.MavenCling` class as entry point instead of "old" `maven-embedder:org.apache.maven.cli.MavenCli`.
First step is to make "pretty much equivalent" capable CLI as compared to "old", with some exceptions:
* "encryption" ops are gone, those should be in separate tool anyway
* "deprecated and unsupported" CLI options like `-llr` present ONLY to make Maven fail are gone (now Arg parser will fail).
Current state of affairs is messy, MavenCli mixes everything it can, contains interleaved logic for bootstrapping, arg parsing, default logic and executing Maven. First goal is to clean this up.
Commons CLI are also hidden in this PR, so is ClassWorlds. This basically opens up way to have "alternative" CLI arguments parsers as well.
Currently the "local" (CLI) flow is this:
```
arg[] -> localParser -> Request -> localInvoker -> maven runs (in situ)
```
But the point is if you "come up" somehow with a Request instance, one can also do just:
```
Request -> invoker -> maven runs (somewhere)
```
Local parser:
* parses CLI args
* infers the defaults
* creates Request object that contains all information needed to run Maven
* can be reused outside of CLI as well
* does NOT fiddle with Plexus, logging, etc.
Local invoker:
* accepts Request object
* deals with configuring env (logging, etc), creating DI container, and running Maven ONLY
There are some experiments ongoing as well, like `ForkedInvoker` is, but also `MavenTool`.
---
https://issues.apache.org/jira/browse/MNG-8283
2024-10-03 18:03:55 +02:00
Tamas Cservenak
a98d530e33
[maven-release-plugin] prepare for next development iteration
2024-08-30 14:59:00 +02:00
Tamas Cservenak
697c543b4e
[maven-release-plugin] prepare release maven-4.0.0-beta-4
2024-08-30 14:58:34 +02:00
Guillaume Nodet
6e9889b1ad
[maven-release-plugin] prepare for next development iteration
2024-05-22 16:07:09 +02:00
Guillaume Nodet
e92f645c27
[maven-release-plugin] prepare release maven-4.0.0-beta-3
2024-05-22 16:06:59 +02:00
Guillaume Nodet
9acbed7d4f
[maven-release-plugin] prepare for next development iteration
2024-05-13 18:36:30 +02:00
Guillaume Nodet
828faba819
[maven-release-plugin] prepare release maven-4.0.0-beta-2
2024-05-13 18:36:20 +02:00
Tamas Cservenak
81e2b3c1ee
Make Maven 4.0.0 be beta-1 ( #1484 )
2024-04-25 10:48:58 +02:00
Guillaume Nodet
84e2d8ad3f
[MNG-8084] Include repository metadata in the API ( #1465 )
2024-04-11 16:06:34 +02:00
Tamas Cservenak
33788fd7fc
[maven-release-plugin] prepare for next development iteration
2024-03-06 20:57:04 +01:00
Tamas Cservenak
0a6a5617fe
[maven-release-plugin] prepare release maven-4.0.0-alpha-13
2024-03-06 20:56:36 +01:00
Guillaume Nodet
a37cf3d37f
[MNG-7954] New dependency injection mechanism ( #1393 )
2024-02-05 10:45:47 +01:00
Guillaume Nodet
0d046da6f1
[maven-release-plugin] prepare for next development iteration
2024-01-12 10:41:50 +01:00
Guillaume Nodet
e627879aed
[maven-release-plugin] prepare release maven-4.0.0-alpha-12
2024-01-12 10:41:41 +01:00
Guillaume Nodet
8ce99bdbf2
[maven-release-plugin] prepare for next development iteration
2024-01-12 09:24:56 +01:00
Guillaume Nodet
aa7994890b
[maven-release-plugin] prepare release maven-4.0.0-alpha-11
2024-01-12 09:24:48 +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
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
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
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
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
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
8052c720e7
[maven-release-plugin] prepare for next development iteration
2023-03-15 17:06:58 +01:00
Guillaume Nodet
26d10a4bf9
[maven-release-plugin] prepare release maven-4.0.0-alpha-5
2023-03-15 17:06:43 +01:00
Guillaume Nodet
fbeefb85ab
[maven-release-plugin] prepare for next development iteration
2023-01-27 16:33:47 +01:00
Guillaume Nodet
009cf4a721
[maven-release-plugin] prepare release maven-4.0.0-alpha-4
2023-01-27 16:33:38 +01:00
Hervé Boutemy
a7399a4d52
[MNG-7652] switch to Modello Velocity ( #944 )
2023-01-03 22:08:35 +01:00
Hervé Boutemy
fbdf109b34
[MNG-7571] add Maven API javadoc ( #830 )
2022-12-31 17:32:07 +01:00
Guillaume Nodet
0e82026f2a
[maven-release-plugin] prepare for next development iteration
2022-12-12 11:37:35 +01:00
Guillaume Nodet
2ccf57baa5
[maven-release-plugin] prepare release maven-4.0.0-alpha-3
2022-12-12 11:36:07 +01:00
Guillaume Nodet
de19cfcd2b
[MNG-7601] Reformat sources
2022-11-22 14:26:01 +01:00
Guillaume Nodet
77312f323b
[maven-release-plugin] prepare for next development iteration
2022-10-15 01:41:39 +02:00
Guillaume Nodet
c07700ffc9
[maven-release-plugin] prepare release maven-4.0.0-alpha-2
2022-10-15 01:41:31 +02:00
Guillaume Nodet
66851463f6
[maven-release-plugin] prepare for next development iteration
2022-10-14 22:57:05 +02:00