This is an automated email from the ASF dual-hosted git repository.

cstamas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-resolver.git


The following commit(s) were added to refs/heads/master by this push:
     new ad8dee921 Document known transport issues (#1792)
ad8dee921 is described below

commit ad8dee92157a529ea35f388a559270d0787e55ce
Author: Tamas Cservenak <[email protected]>
AuthorDate: Thu Feb 12 12:20:33 2026 +0100

    Document known transport issues (#1792)
    
    Document "known issues" for transports, for start the HTTP capable 
transports.
---
 src/site/markdown/transporter-known-issues.md | 52 +++++++++++++++++++++++++++
 src/site/site.xml                             |  1 +
 2 files changed, 53 insertions(+)

diff --git a/src/site/markdown/transporter-known-issues.md 
b/src/site/markdown/transporter-known-issues.md
new file mode 100644
index 000000000..c83d6eaa1
--- /dev/null
+++ b/src/site/markdown/transporter-known-issues.md
@@ -0,0 +1,52 @@
+# Transporter Known Issues
+<!--
+Licensed to the Apache Software Foundation (ASF) under one
+or more contributor license agreements.  See the NOTICE file
+distributed with this work for additional information
+regarding copyright ownership.  The ASF licenses this file
+to you under the Apache License, Version 2.0 (the
+"License"); you may not use this file except in compliance
+with the License.  You may obtain a copy of the License at
+
+    http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing,
+software distributed under the License is distributed on an
+"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, either express or implied.  See the License for the
+specific language governing permissions and limitations
+under the License.
+-->
+
+This page lists known issues related to various transporters.
+
+## The `jdk` (Java HttpClient) Transporter
+
+Given this transporter uses the Java HttpClient (available since Java 11), it 
is the user's best interest
+to use latest patch version of Java, as HttpClient is getting bugfixes 
regularly.
+
+Known issues:
+* Does not properly support `aether.transport.http.requestTimeout` 
configuration prior Java 26, see 
[JDK-8208693](https://bugs.openjdk.org/browse/JDK-8208693)
+* No TLS Proxy support, see 
[here](https://dev.to/kdrakon/httpclient-can-t-connect-to-a-tls-proxy-118a)
+* No SOCKS proxy support, see 
[JDK-8214516](https://bugs.openjdk.org/browse/JDK-8214516)
+* In case of Proxy TLS tunneling, to enable Proxy Basic authentication, one 
must use `jdk.http.auth.tunneling.disabledScheme` 
+  Java System Property, see 
[here](https://docs.oracle.com/en/java/javase/21/core/java-networking.html#GUID-801380C1-4300-4ED8-A390-3C39135267CD).
 Java versions since 8u111 have this property set to value "Basic" making HTTP 
+  Basic authentication disabled, see 
[here](https://www.oracle.com/java/technologies/javase/8u111-relnotes.html). To 
+  enable HTTP Basic authentication for Proxy TLS tunneling, one must set 
`jdk.http.auth.tunneling.disabledScheme` to 
+  empty string, e.g. by adding `-Djdk.http.auth.tunneling.disabledScheme=""` 
JVM argument.
+
+Maven 4 uses this transport by default for HTTP(S) protocol.
+
+## The `apache` (Apache HttpClient) Transporter
+
+Transporter based on Apache HttpClient.
+
+To use this transporter in Maven 4, you need to specify 
`-Dmaven.resolver.transport=apache` user property.
+
+## The `jetty` (Jetty HttpClient) Transporter
+
+Transporter based on Jetty HttpClient. 
+
+In Maven 4 this transport is not available by default (is not bundled). To use 
it, 
+you need to add `org.apache.maven.resolver.transport:transport-http-jetty` 
artifact with its runtime dependencies to
+`/lib` directory of Maven. Once added to core classpath, it will take over the 
role of default transport.
diff --git a/src/site/site.xml b/src/site/site.xml
index 677ec4ff1..bb4a37229 100644
--- a/src/site/site.xml
+++ b/src/site/site.xml
@@ -45,6 +45,7 @@ under the License.
       <item name="Resolving Dependencies" href="resolving-dependencies.html"/>
       <item name="Common Misconceptions" href="common-misconceptions.html"/>
       <item name="Artifact Deployment" href="deployment.html"/>
+      <item name="Transporter Known Issues" 
href="transporter-known-issues.html"/>
     </menu>
     <menu name="Reference">
       <item name="Configuration" href="configuration.html"/>

Reply via email to