Maven 3.9.0 ha cambiato il trasporto HTTP predefinito di Resolver da Wagon a HTTP nativo. Un vecchio workaround specifico di Wagon può quindi smettere di controllare le richieste del repository anche se l’URL del proxy non è cambiato.

Controlla la versione di Maven in esecuzione, la configurazione attiva del proxy in settings.xml e il trasporto Resolver selezionato. Il fatto che una JVM accetti un argomento -D non dimostra che il client HTTP usi quella proprietà.

Per le versioni di Maven 3.9 che supportano il selector documentato, questo confronto richiede Wagon:

mvn -Dmaven.resolver.transport=wagon dependency:resolve

Eseguilo solo quando intendi davvero scaricare dipendenze per lo stesso progetto e l’endpoint approvato. È un’operazione di rete, non una query di configurazione. Un risultato diverso restringe la differenza d’implementazione, ma non rende Wagon la risposta permanente. Verifica i nomi supportati prima di usare il selector con Maven 4 o una versione futura.

Conserva la sfida effettiva e la fase dell’errore. L’autenticazione del browser non dimostra il supporto NTLM in alcun trasporto Maven. 407, rifiuto del certificato, repository non disponibile e timeout richiedono correzioni diverse. Annota versione, trasporto, metodo del proxy e operazione minima riproducibile prima di aggiungere opzioni di pool o tempo o modificare mirror e versioni degli artefatti. Consulta un rapporto diagnostico utile per il percorso e la configurazione scelti.

Articoli correlati