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
Tamas Cservenak
059e3c5914
Fix dependabot alerts ( #1214 )
...
(that are not applicable, but look ugly).
These tests are NOT built, but are taken from real projects
several years ago, and used in POM related UTs.
Hence, for example update of velocity is completely okay,
even if in "real life" it would not compile.
2023-08-03 11:29:10 +02:00
Tamas Cservenak
36db1e35ca
[MNG-7846] Break out of endless loop ( #1206 )
...
This is most probably "just" about broken Throwable implementations.
Some override getCause but does not perform checks to what it was inited
as "this" means "not yet inited" actually.
---
https://issues.apache.org/jira/browse/MNG-7846
2023-07-19 17:37:28 +02:00
Guillaume Nodet
9b12ccdeb0
Rename Type#getName() to getId() and improve javadoc ( #1198 )
2023-07-06 09:20:03 +02:00
Guillaume Nodet
8f45d51bd6
Prefer using String.isEmpty over String.length()>0
2023-07-04 08:36:08 +02:00
Guillaume Nodet
08979553f2
Prefer Files.newInputStream
2023-07-04 08:36:08 +02:00
Guillaume Nodet
e39142b77a
[MNG-7830] Switch from plexus-xml to stax / woodstox ( #1185 )
2023-06-29 12:03:50 +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
dbfcfd5eb3
[MNG-7228] MavenProject.getOriginalModel returns interpolated parts ( #1183 )
2023-06-24 10:51:08 +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
Tamas Cservenak
764a9ca0be
[MNG-7823] Improve plugin validation level parsing ( #1182 )
...
Changes:
* always parse it at session start
* hence, will WARN if needed there as well, and will warn once
* do not re-parse and possibly warn always, reuse parsed enum
---
https://issues.apache.org/jira/browse/MNG-7823
2023-06-23 13:05:57 +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
Guillaume Nodet
0a8491c329
[MNG-7814] Use location tracking for settings ( #1164 )
2023-06-19 12:39:14 +02:00
Guillaume Nodet
e6303aae32
[MNG-5659] Provide project-specific settings located in ${session.rootdir}/.mvn/settings.xml by default ( #1059 )
2023-06-19 12:32:14 +02:00
Karl Heinz Marbaise
5ebbb8ff50
[MNG-7764] Small code improvements ( #1088 )
2023-06-16 10:54:09 +02:00
Slawomir Jaranowski
09e58d188c
[MNG-7811] Plugins verification - reporting improvements
...
cherry-pick e625606588
2023-06-16 09:47:44 +02:00
Guillaume Nodet
a2d435b74a
Get rid of maven-shared-utils ( #1158 )
...
Given maven-shared-utils is being deprecated (see MSHARED-1269), we need to remove its usage in maven. Maven core only uses the logging/message related classes from maven-shared-utils, so this PR enhance the initial v4 api with the needed interfaces and move the jansi specific code into maven-embedder.
2023-06-15 16:51:32 +02:00
Guillaume Nodet
967d8fc19c
[MNG-7794][MNG-7809] Deprecate RepositorySystem and make maven-compat optional ( #1150 )
...
* Move maven-compat to jsr330
* Remove more ties to RepositorySystem
* Move more stuff to maven-compat
* Move PluginManager and LocalRepositoryNotAccessibleException to maven-compat
* Fix tests
* Break circular dependency loop in components
* Move unused deprecated classes
2023-06-15 16:24:56 +02:00
Tamas Cservenak
4f8648af7b
[MNG-7790] Update lifecycle plugins, take 2 ( #1163 )
...
Changes:
* war 3.3.3 -> 3.4.0
---
https://issues.apache.org/jira/browse/MNG-7790
2023-06-15 14:09:06 +02:00
Hervé Boutemy
6ee2c5c442
[MNG-5987] document goals execution order
...
fixes #1145
2023-06-14 07:48:39 +02:00
Guillaume Nodet
898e4e4b3c
Simplify code ( #1156 )
2023-06-13 22:45:33 +02:00
Slawomir Jaranowski
973b1b9684
[MNG-7806] Plugins verification - remove used in module(s) report
...
cherry-pick: 3135553e2d
2023-06-13 21:22:42 +02:00
Guillaume Nodet
56ee6a878d
[MNG-7751] Provide a way to inject XmlNode into plugins ( #1071 )
2023-06-12 21:39:23 +02:00
Tamas Cservenak
be3625d190
[MNG-7790] Update lifecycle plugins ( #1154 )
...
Changes:
install: 3.1.0 -> 3.1.1
deploy: 3.1.0 -> 3.1.1
resources: 3.3.0 -> 3.3.1
compiler: 3.10.1 -> 3.11.0
surefire: 3.0.0 -> 3.1.2
plugin: 3.7.0 -> 3.9.0
wrapper: 3.1.1 -> 3.2.0
---
https://issues.apache.org/jira/browse/MNG-7790
2023-06-12 11:18:02 +02:00
Guillaume Nodet
c79a7a0272
[MNG-7740] Remove old temporary consumer*pom files from buildDir ( #1117 )
...
Co-authored-by: Giovanni van der Schelde <Giovanni.vanderSchelde@infosupport.com>
2023-06-05 10:47:13 +02:00
Guillaume Nodet
e08c95a673
[MNG-7655] Switch to plexus-utils / plexus-xml 4 ( #1093 )
2023-06-04 21:03:41 +02:00
Guillaume Nodet
b2953c52d5
[MNG-7795] IllegalArgumentException: 'other' has different root during plugin validation ( #1133 )
...
Checks the paths before relativizing them.
Normalize and relative before adding to result
Rename local vars
Apply to ExecutionEventLogger
---
https://issues.apache.org/jira/browse/MNG-7795
Co-authored-by: Andreas Dangel <adangel@apache.org>
2023-06-01 19:05:48 +02:00
Tamas Cservenak
b430e7d826
[MNG-7799] Plugin validation may falsely report there are issues ( #1136 )
...
But to show no issue, as locality to be shown is not same as reported
issues.
---
https://issues.apache.org/jira/browse/MNG-7799
2023-06-01 19:01:11 +02:00
Henning Schmiedehausen
8552ac3fea
[MNG-7797] Return BRIEF mode ( #1132 )
...
Make BRIEF a legal value again.
---
https://issues.apache.org/jira/browse/MNG-7797
2023-06-01 17:24:31 +02:00
Tamas Cservenak
46807790f6
[MNG-7791] Split validation issues by "locality" aspect ( #1122 )
...
Changes:
* introduce "internal" (to project) and "external" aspect
* make "inline" default as it was in 3.9.0 and 3.9.1
* remove "default" report level
* summary and verbose reports "internal only" or ALL issues
Example of outputs while building maven-3.8.x:
https://gist.github.com/cstamas/defd6a52939f5a277bf5fc669c01aedb
---
https://issues.apache.org/jira/browse/MNG-7791
2023-05-26 18:22:12 +02:00
Tamas Cservenak
6f136ef4d2
[MNG-7789] Cleanup
...
PR had a leftover (unused but injected member). Removed.
---
https://issues.apache.org/jira/browse/MNG-7789
2023-05-24 12:50:23 +02:00
Tamas Cservenak
12ccaacf63
[MNG-7789] Dependency validation rules used wrong data ( #1115 )
...
Refactored and now dropped the unused pluginDescriptor/dependencies validation. Now we have "plugin dependency" (using POM) components to perform dependency validation.
Also, two "inlined" validation from plugin dependencies resolver factored out to components, along with 3 existing moved to newly added (they were wrongly validating descriptor dependencies while intent was to validate "real" dependencies) validators.
Ported from
6c562a46ee
---
https://issues.apache.org/jira/browse/MNG-7789
2023-05-24 08:50:28 +02:00