Tamas Cservenak
a293822852
Minor fixes: proper help syntax and ability to extend core exports ( #1799 )
...
Display proper syntax on help, ability to extend core exports.
2024-10-15 20:03:27 +02:00
Tamas Cservenak
66b7e2c0be
Cleanup after last commit ( #1798 )
...
LookupInvoker does terminal stuff now, remove them
from "early" entry classes, also adopt mvnenc
2024-10-15 18:02:29 +02:00
Guillaume Nodet
740100b50c
[MNG-8309] Improve log infrastructure (first step toward multi-threading log view support) ( #1792 )
...
Move logging infrastructure to support multi threaded output from mvnd to maven.
Refactor a bit the terminal/log creation done by Cling.
2024-10-15 15:30:39 +02:00
Guillaume Nodet
d742fd624c
[MNG-8295] Dependency Manager Transitivity (now default) handles dependency management inconsistently ( #1788 )
...
Actually use TransitiveDependencyManager when maven.resolver.dependencyManagerTransitivity=true
Co-authored-by: DidierLoiseau <didierloiseau+github@gmail.com>
2024-10-15 14:26:16 +02:00
dependabot[bot]
651a4b26ed
[MNG-8304] Bump net.bytebuddy:byte-buddy from 1.15.3 to 1.15.4 ( #1791 )
...
Bumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy ) from 1.15.3 to 1.15.4.
- [Release notes](https://github.com/raphw/byte-buddy/releases )
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md )
- [Commits](https://github.com/raphw/byte-buddy/compare/byte-buddy-1.15.3...byte-buddy-1.15.4 )
---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-15 09:49:14 +02:00
dependabot[bot]
c406f7f056
[MNG-8307] Bump ch.qos.logback:logback-classic from 1.5.8 to 1.5.10 ( #1794 )
...
Bumps [ch.qos.logback:logback-classic](https://github.com/qos-ch/logback ) from 1.5.8 to 1.5.10.
- [Commits](https://github.com/qos-ch/logback/compare/v_1.5.8...v_1.5.10 )
---
updated-dependencies:
- dependency-name: ch.qos.logback:logback-classic
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
https://issues.apache.org/jira/browse/MNG-8307
2024-10-14 22:11:12 +02:00
Tamas Cservenak
f5e54ca6fa
[MNG-8285] Implement mvnenc CLI tool ( #1793 )
...
Implements the `mvnenc` tool that is on par with Maven3 master password encryption functionality wise, but is _really secure_ unlike Maven3 conterpart. On the other hand, _is backward compatible if legacy config is setup_.
Implemented goals: `init`, `encrypt`, `decrypt`, `diag`. Also provides one extra "master source" based on Maven infra Prompter: console master password prompt.
---
https://issues.apache.org/jira/browse/MNG-8285
2024-10-14 21:57:22 +02:00
Tamas Cservenak
7df5b16f78
[MNG-8305] Fix MER showErrors setting ( #1795 )
...
---
https://issues.apache.org/jira/browse/MNG-8305
2024-10-14 19:33:06 +02:00
Guillaume Nodet
b91b4ef1ae
Disable ResidentMavenInvoker test
2024-10-11 22:36:34 +02:00
Guillaume Nodet
4c57802a4f
Disable LocalMavenInvoker tests
2024-10-11 21:55:33 +02:00
Guillaume Nodet
c96ccce2fc
Fix error message displayed when an error occurs during argument parsing
2024-10-09 20:45:29 +02:00
Guillaume Nodet
fee69f2f89
[MNG-8294] Consistency checks when loading parent ( #1784 )
2024-10-09 13:07:31 +02:00
Tamas Cservenak
445236398d
Make rootDirectory mandatory ( #1787 )
...
Co-authored-by: Guillaume Nodet <gnodet@gmail.com>
2024-10-08 21:45:28 +02:00
Guillaume Nodet
6c8b808760
[MNG-5910] Warn if both exists and missing file activation are set ( #1773 )
2024-10-08 15:46:42 +02:00
Guillaume Nodet
81af852fce
Cut link between maven-core maven-resolver-provider ( #1777 )
2024-10-08 11:04:45 +02:00
Guillaume Nodet
a6ecbde9e9
Fix concurrency issue in DefaultModelValidator ( #1786 )
2024-10-08 11:04:20 +02:00
Guillaume Nodet
954eae7b56
[MNG-8293] Fix resolution of reactor models ( #1783 )
2024-10-07 17:32:34 +02:00
Tamas Cservenak
b2b868f864
[MNG-8288] "path cannot be null" ( #1782 )
...
It seems Maven is eager to get POM from rootDirectory to support
CI Friendly versions. This change makes it "best effort", as in
if there is no POM, just walk away.
---
https://issues.apache.org/jira/browse/MNG-8288
2024-10-07 14:19:01 +02:00
dependabot[bot]
165588cbda
[MNG-8290] Bump org.ow2.asm:asm from 9.7 to 9.7.1 ( #1781 )
...
Bumps org.ow2.asm:asm from 9.7 to 9.7.1.
---
updated-dependencies:
- dependency-name: org.ow2.asm:asm
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-07 09:31:06 +02:00
dependabot[bot]
9582d827f6
[MNG-8291] Bump org.junit:junit-bom from 5.11.1 to 5.11.2 ( #1780 )
...
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5 ) from 5.11.1 to 5.11.2.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.1...r5.11.2 )
---
updated-dependencies:
- dependency-name: org.junit:junit-bom
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-07 09:30:08 +02:00
Tamas Cservenak
e369ce5782
[MNG-8283] Make resident able to restore state ( #1779 )
...
And move all logic out of invoke. Also, parser and other improvements, mostly adding "extension points" in form of overridable protected method.
---
https://issues.apache.org/jira/browse/MNG-8283
2024-10-05 15:57:15 +02:00
Tamas Cservenak
20fe966770
[MNG-8283] Parser must not alter global state ( #1776 )
...
Parser must not (esp "partially") alter global state like
setting Java System Properties. If invoker wants, invoker
can set those (and cleanup).
---
https://issues.apache.org/jira/browse/MNG-8283
2024-10-05 09:32:46 +02:00
Tamas Cservenak
1817aaeaad
[MNG-8283] Minor: method rename
2024-10-04 18:05:13 +02:00
Tamas Cservenak
60ae468a2e
[MNG-8283] More mvnd related changes ( #1775 )
...
Changes:
* there is only one parser for "just maven", no need for 3
* aligned scopes (public) of local context for simplicity, we can fix visibility later
* allow custom guice modules (unused, may undo this)
* split logging setup in two steps: config and activate
---
https://issues.apache.org/jira/browse/MNG-8283
2024-10-04 17:33:25 +02:00
Tamas Cservenak
533790bb4a
[MNG-8283] Maven CLIng smaller bugfixes and improvements ( #1772 )
...
This PR adopts CLIng for use in mvnd, and adds several improvements to CLIng overall.
Major topics:
* ability to pass in per-request Lookup for customization
* makes parser request creation a bit friendlier
* removes a log of redundancy (same stuff copied over)
* ability to alter rootDirectory detection in parsers
* resident invoker bugfix
* adds UTs for 3 invoker implementations
---
https://issues.apache.org/jira/browse/MNG-8283
2024-10-04 14:23:10 +02:00
Guillaume Nodet
1f1a0f9a72
Fix phasing executor ( #1770 )
2024-10-03 22:56:36 +02:00
Tamas Cservenak
2f75465397
Touch up post merge
...
One dangling method and TODO
2024-10-03 19:58:19 +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
Guillaume Nodet
43c0a0ad53
Restore the default parallelism in the model builder ( #1768 )
2024-10-02 23:39:40 +02:00
Guillaume Nodet
75e3c05841
[MNG-8279] The project local repository and project collectors are using maven.multiModuleProjectDirectory instead of rootDirectory
2024-10-02 23:26:46 +02:00
Guillaume Nodet
f6417e4944
[MNG-8281] Interpolator service
2024-10-02 23:26:05 +02:00
Guillaume Nodet
5c981cdef0
Add serialVersionUID to API exceptions
2024-10-02 23:26:05 +02:00
Tamas Cservenak
1062d05cb0
Probable bug: method that nullifies model ( #1735 )
...
* Sus method that nullifies model
* Make it clear
* Same change in new API
* Fix the logic to return the old value when unchanged
---------
Co-authored-by: Guillaume Nodet <gnodet@gmail.com>
2024-10-01 18:55:06 +02:00
Hervé Boutemy
82cf96094f
[MNG-8258] activate Reproducible Builds by default ( #1726 )
2024-10-01 16:51:06 +02:00
dependabot[bot]
ce2675adfa
[MNG-8280] Bump jlineVersion from 3.26.3 to 3.27.0 ( #1764 )
...
Bumps `jlineVersion` from 3.26.3 to 3.27.0.
Updates `org.jline:jline-reader` from 3.26.3 to 3.27.0
- [Release notes](https://github.com/jline/jline3/releases )
- [Changelog](https://github.com/jline/jline3/blob/master/changelog.md )
- [Commits](https://github.com/jline/jline3/compare/jline-parent-3.26.3...jline-3.27.0 )
Updates `org.jline:jline-terminal-ffm` from 3.26.3 to 3.27.0
- [Release notes](https://github.com/jline/jline3/releases )
- [Changelog](https://github.com/jline/jline3/blob/master/changelog.md )
- [Commits](https://github.com/jline/jline3/compare/jline-parent-3.26.3...jline-3.27.0 )
Updates `org.jline:jline-terminal-jni` from 3.26.3 to 3.27.0
- [Release notes](https://github.com/jline/jline3/releases )
- [Changelog](https://github.com/jline/jline3/blob/master/changelog.md )
- [Commits](https://github.com/jline/jline3/compare/jline-parent-3.26.3...jline-3.27.0 )
Updates `org.jline:jansi-core` from 3.26.3 to 3.27.0
- [Release notes](https://github.com/jline/jline3/releases )
- [Changelog](https://github.com/jline/jline3/blob/master/changelog.md )
- [Commits](https://github.com/jline/jline3/compare/jline-parent-3.26.3...jline-3.27.0 )
---
updated-dependencies:
- dependency-name: org.jline:jline-reader
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: org.jline:jline-terminal-ffm
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: org.jline:jline-terminal-jni
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: org.jline:jansi-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-01 16:38:50 +02:00
Martin Desruisseaux
5249e1df4e
Remove a module-related exception which is not used anywhere. ( #1734 )
...
Maybe it was remanent of a previous module support attempt?
2024-10-01 16:36:05 +02:00
Guillaume Nodet
fcb8147268
[MNG-8178] Fall back to system properties for missing profile activation context properties ( #1609 )
...
Missed port to the build implementation from f2a0865
2024-10-01 13:59:58 +02:00
Guillaume Nodet
885a4b3a26
[MNG-8230] Rewrite CI friendly versions ( #1710 )
2024-10-01 13:58:57 +02:00
Guillaume Nodet
eefe2c73bc
Improve speed in stax readers ( #1748 )
2024-10-01 13:02:58 +02:00
Guillaume Nodet
3fdc54c975
Use Version and Severity directly ( #1756 )
2024-10-01 13:02:36 +02:00
Guillaume Nodet
0cff3ea22b
Improve model validator wrt modelVersion which is now set in the file model ( #1757 )
2024-10-01 13:02:25 +02:00
Guillaume Nodet
075d3acd10
Cleanup assembly rat plugin config ( #1758 )
2024-10-01 13:02:14 +02:00
Guillaume Nodet
04f3609eb0
Fix possible NPE during project building ( #1759 )
2024-10-01 13:02:03 +02:00
dependabot[bot]
5207475361
[MNG-8275] Bump com.google.guava:guava from 33.3.0-jre to 33.3.1-jre ( #1740 )
...
Bumps [com.google.guava:guava](https://github.com/google/guava ) from 33.3.0-jre to 33.3.1-jre.
- [Release notes](https://github.com/google/guava/releases )
- [Commits](https://github.com/google/guava/commits )
---
updated-dependencies:
- dependency-name: com.google.guava:guava
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 21:28:56 +02:00
dependabot[bot]
9a02b3b39d
[MNG-8276] Bump org.apache.velocity:velocity-engine-core from 2.3 to 2.4 ( #1741 )
...
Bumps org.apache.velocity:velocity-engine-core from 2.3 to 2.4.
---
updated-dependencies:
- dependency-name: org.apache.velocity:velocity-engine-core
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 21:28:24 +02:00
dependabot[bot]
e48ff26885
[MNG-8273] Bump mockitoVersion from 5.13.0 to 5.14.1 ( #1762 )
...
Bumps `mockitoVersion` from 5.13.0 to 5.14.1.
Updates `org.mockito:mockito-bom` from 5.13.0 to 5.14.1
- [Release notes](https://github.com/mockito/mockito/releases )
- [Commits](https://github.com/mockito/mockito/compare/v5.13.0...v5.14.1 )
Updates `org.mockito:mockito-junit-jupiter` from 5.13.0 to 5.14.1
- [Release notes](https://github.com/mockito/mockito/releases )
- [Commits](https://github.com/mockito/mockito/compare/v5.13.0...v5.14.1 )
---
updated-dependencies:
- dependency-name: org.mockito:mockito-bom
dependency-type: direct:production
update-type: version-update:semver-minor
- dependency-name: org.mockito:mockito-junit-jupiter
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 21:27:48 +02:00
dependabot[bot]
ba76c6288e
[MNG-8277] Bump org.junit:junit-bom from 5.11.0 to 5.11.1 ( #1747 )
...
Bumps [org.junit:junit-bom](https://github.com/junit-team/junit5 ) from 5.11.0 to 5.11.1.
- [Release notes](https://github.com/junit-team/junit5/releases )
- [Commits](https://github.com/junit-team/junit5/compare/r5.11.0...r5.11.1 )
---
updated-dependencies:
- dependency-name: org.junit:junit-bom
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 21:26:18 +02:00
dependabot[bot]
6625c0e9ea
[MNG-8274] Bump net.bytebuddy:byte-buddy from 1.15.1 to 1.15.3 ( #1749 )
...
Bumps [net.bytebuddy:byte-buddy](https://github.com/raphw/byte-buddy ) from 1.15.1 to 1.15.3.
- [Release notes](https://github.com/raphw/byte-buddy/releases )
- [Changelog](https://github.com/raphw/byte-buddy/blob/master/release-notes.md )
- [Commits](https://github.com/raphw/byte-buddy/compare/byte-buddy-1.15.1...byte-buddy-1.15.3 )
---
updated-dependencies:
- dependency-name: net.bytebuddy:byte-buddy
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-09-30 21:23:02 +02:00
Guillaume Nodet
be6a535b83
Disable Jenkins temporarily
2024-09-30 16:11:55 +02:00
Guillaume Nodet
e28283d81c
Disable parallelism
2024-09-30 16:11:42 +02:00