You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by el...@apache.org on 2023/09/24 11:52:41 UTC
[maven-site] branch master updated: [MNGSITE-393] Remove legacy Maven 2 info (#212)
This is an automated email from the ASF dual-hosted git repository.
elharo 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 7a107e70 [MNGSITE-393] Remove legacy Maven 2 info (#212)
7a107e70 is described below
commit 7a107e70b04682ca9a598832ac0fba08ff8090a7
Author: Elliotte Rusty Harold <el...@users.noreply.github.com>
AuthorDate: Sun Sep 24 07:52:36 2023 -0400
[MNGSITE-393] Remove legacy Maven 2 info (#212)
[/MNGSITE-393} Remove legacy Maven 2 info
---
content/apt/guides/mini/guide-http-settings.apt | 40 ++++++++++++-------------
1 file changed, 19 insertions(+), 21 deletions(-)
diff --git a/content/apt/guides/mini/guide-http-settings.apt b/content/apt/guides/mini/guide-http-settings.apt
index 4b425e4b..64d352c2 100644
--- a/content/apt/guides/mini/guide-http-settings.apt
+++ b/content/apt/guides/mini/guide-http-settings.apt
@@ -29,12 +29,10 @@
Advanced configuration to HttpClient HTTP Wagon
<<This page contains Wagon specific information, but the default transport in Maven 3.9.0+ is NOT Wagon anymore.
- Make sure to check {{{./guide-resolver-transport.html}Resolver Transport guide}} first, as things have changed.>>
+ Make sure to check the {{{./guide-resolver-transport.html}Resolver Transport guide}} first, as things have changed.>>
%{toc}
-*Advanced Configuration of the HttpClient HTTP Wagon
-
You can use the default wagon implementation for a given
protocol, or you can select an alternative wagon <<<provider>>> on a per-protocol basis.
For more information, see the {{{./guide-wagon-providers.html}Guide to Wagon Providers}} \[3\].
@@ -45,11 +43,11 @@ Advanced configuration to HttpClient HTTP Wagon
* http(s) connection pool: default to 20.
- * readTimeout: default to 1,800,000ms (~30 minutes) (see section <<<Read time out>>> below)
+ * readTimeout: default to 1800000 (~30 minutes) (see section <<<Read time out>>> below)
* default Preemptive Authentication only with PUT (GET doesn't use anymore default Preemptive Authentication)
-**Introduction
+*Introduction
The HttpClient-based HTTP wagon offers more control over the
configuration used to access HTTP-based Maven repositories. For starters, you have fine-grained control over what HTTP headers
@@ -57,7 +55,7 @@ Advanced configuration to HttpClient HTTP Wagon
of HttpClient itself. Best of all, you have the ability to control these headers and parameters for all requests, or individual
request types (GET, HEAD, and PUT).
-**The Basics
+*The Basics
Without any special configuration, Maven's HTTP wagon uses some default HTTP headers and client parameters when managing
artifacts. The default headers are:
@@ -106,10 +104,10 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
We'll discuss preemptive authentication in another example, below.
-**Configuring GET, HEAD, PUT, or All of the Above
+*Configuring GET, HEAD, PUT, or All of the Above
<<Starting with Maven 3.9.0 native HTTP transport will pick up the "all" settings only (get, head, put are neglected!)"
- but it will WARN about it's deprecation. For users sticking with Wagon nothing changes.>>
+ but it will WARN about its deprecation. For users sticking with Wagon nothing changes.>>
In all of the examples below, it's important to understand that you can configure the HTTP settings for all requests made to a given
server, or for only one method. To configure all methods for a server, use the following section of the <<<settings.xml>>> file:
@@ -132,8 +130,8 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
</settings>
+---+
- On the other hand, if you can live with the default configuration for most requests - say, HEAD and GET requests, which are used to
- check for the existence of a file and retrieve a file respectively - maybe you only need to configure the PUT method:
+ On the other hand, if you can live with the default configuration for most requests — say, HEAD and GET requests, which are used to
+ check for the existence of a file and retrieve a file respectively — maybe you only need to configure the PUT method:
+---+
<settings>
@@ -156,7 +154,7 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
For clarity, the other two sections are <<<\<get\>>>> for GET requests, and <<<\<head\>>>> for HEAD requests. I know that's going to
be hard to remember...
-**Taking Control of Your HTTP Headers
+*Taking Control of Your HTTP Headers
As you may have noticed above, the default HTTP headers do have the potential to cause problems. For instance, some websites
set the encoding for downloading GZipped files as <<<gzip>>>, in spite of the fact that the HTTP request itself isn't being
@@ -209,14 +207,14 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
</settings>
+---+
-**Fine-Tuning HttpClient Parameters
+*Fine-Tuning HttpClient Parameters
Going beyond the power of HTTP request parameters, HttpClient provides a host of other configuration options. In most cases,
you won't need to customize these. But in case you do, Maven provides access to specify your own fine-grained configuration
for HttpClient. Again, you can specify these parameter customizations per-method (HEAD, GET, or PUT), or for all methods of
interacting with a given server. For a complete list of supported parameters, see the link\[2\] in Resources section below.
-***Non-String Parameter Values
+**Non-String Parameter Values
Many of the configuration parameters for HttpClient have simple string values; however, there are important exceptions to
this. In some cases, you may need to specify boolean, integer, or long values. In others, you may even need to specify
@@ -291,7 +289,7 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
</settings>
+---+
-***Example: Lifting auth scope restriction for external authentication systems
+**Example: Lifting auth scope restriction for external authentication systems
Maven Wagon by default limits supplied credentials to the host:port combination
scope, ignoring any other target servers. When the target server delegates
@@ -324,7 +322,7 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
</settings>
+---+
-***Ignoring Cookies
+**Ignoring Cookies
Like the example above, telling the HttpClient to ignore cookies for all methods of request is a simple matter of
configuring the <<<http.protocol.cookie-policy>>> parameter (it uses a regular string value, so no special syntax
@@ -358,13 +356,13 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
the one used by the client to access the server. If you have this problem, and know that you don't need to use
this session cookie, you can ignore cookies from this server with the above configuration.
-**Support for General-Wagon Configuration Standards
+*Support for General-Wagon Configuration Standards
It should be noted that configuration options previously available in the HttpClient-driven HTTP wagon are still
supported in addition to this new, fine-grained approach. These include the configuration of HTTP headers
and connection timeouts. Let's examine each of these briefly:
-***HTTP Headers
+**HTTP Headers
In all HTTP Wagon implementations, you can add your own HTTP headers like this:
@@ -390,7 +388,7 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
does it allow you to specify headers on a per-method basis. However, this configuration remains available in both the
lightweight and httpclient-based Wagon implementations.
-***Connection Timeouts
+**Connection Timeouts
All wagon implementations that extend the <<<AbstractWagon>>> class, including those for SCP, HTTP, FTP, and more,
allow the configuration of a connection timeout, to allow the user to tell Maven how long to wait before giving
@@ -434,9 +432,9 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
parameter. If you need to separate timeout preferences according to HTTP method, you can use one more like that
specified directly above.
-*** Read time out
+** Read time out
- With Wagon 2.0 and Apache Maven 3.0.4, a default timeout of 30 minutes comes by default.
+ The default timeout is 30 minutes.
If you want to change this value, you can add the following setup in your settings:
+---+
@@ -456,7 +454,7 @@ problems with HTTP servers and proxies that do not support HTTP/1.1 protocol.
</settings>
+---+
-**Resources
+*Resources
[[1]] {{{https://hc.apache.org/httpcomponents-client-4.5.x/}HttpClient website}}