This is an automated email from the ASF dual-hosted git repository.
hboutemy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-site.git
The following commit(s) were added to refs/heads/master by this push:
new 9dbda8b how to fix blocked HTTP repositories?
9dbda8b is described below
commit 9dbda8b391f15b4339c5f958ef45a027d8dac50b
Author: Hervé Boutemy <[email protected]>
AuthorDate: Wed Mar 24 08:12:40 2021 +0100
how to fix blocked HTTP repositories?
---
content/markdown/docs/3.8.0/release-notes.md | 24 +++++++++++++++++++++---
1 file changed, 21 insertions(+), 3 deletions(-)
diff --git a/content/markdown/docs/3.8.0/release-notes.md
b/content/markdown/docs/3.8.0/release-notes.md
index 213decb..005d582 100644
--- a/content/markdown/docs/3.8.0/release-notes.md
+++ b/content/markdown/docs/3.8.0/release-notes.md
@@ -51,8 +51,8 @@ This release covers two CVEs:
At the same time, developers are probably not aware that for some downloads
an insecure URL is being used.
Because uploaded POMs to Maven Central are immutable, a change for Maven was
required.
To solve this, we extended the mirror configuration with `<blocked>`
parameter,
- and we added a new `external:http:*` mirror selector extending existing
`external:*`, meaning any external URL using HTTP.\
- The decision was made to make this the new default behavior: this is done by
providing a mirror in the `conf/settings.xml` blocking insecure HTTP external
URLs by default.
+ and we added a new `external:http:*` mirror selector (like existing
`external:*`), meaning "any external URL using HTTP".\
+ The decision was made to block such external HTTP repositories by default:
this is done by providing a mirror in the `conf/settings.xml` blocking insecure
HTTP external URLs.
- Possible Domain Hijacking due to custom repositories using abandoned
domains\
Sonatype has analyzed which domains were abandoned and has claimed these
domains.
@@ -74,13 +74,31 @@ This release covers two CVEs:
## Why does this version have the value 3.8.0?
- Why not 3.6.4?\
- This is not just a bugfix as it contains three features. Also due a change
of default behavior (external HTTP insecure URLs are now blocked by default),
it makes sense to increase the minor version.
+ This is not just a bugfix as it contains three features that **cause a
change of default behavior** (external HTTP insecure URLs are now blocked by
default):
+ your builds may fail when using this new Maven release, if you use now
blocked repositories. Please check and eventually fix before upgrading.
- Why not 3.7.0?\
Apache Maven 3.7.0 has been advertised in the past that it would be the
first release where you could optionally activate the build/consumer feature:
the version containing this feature has been renamed to 4.0.0.
Reusing 3.7.0 might lead to confusion, hence we picked the next available
minor version.
+## How to fix when I get a HTTP repository blocked?
+
+ If the repository is defined in your `pom.xml`, please fix it in your source
code.
+
+ If the repository is defined in one of your dependencies POM, you'll get a
message like:
+
+```
+[ERROR] Failed to execute goal on project test: Could not resolve dependencies
for project xxx: Failed to collect dependencies at my.test:dependency:version
-> my.test.transitive:transitive:version: Failed to read artifact descriptor
for my.test.transitive:transitive:jar:version: Could not transfer artifact
my.test.transitive:transitive:pom:version from/to maven-default-http-blocker
(http://0.0.0.0/): Blocked mirror for repositories: [blocked-repository-id
(http://blocked.repository.org, [...]
+
+```
+
+ Options to fix are:
+
+ - upgrade the dependency version to a newer version that replaced the
obsolete HTTP repository URL with a HTTPS one,
+
+ - keep the dependency version but [define a mirror in your
settings](/guides/mini/guide-mirror-settings.html).
+
## The detailed issue list[](#Details)
New Feature