Quel paramètre de proxy contrôle le téléchargement de votre wrapper Maven ?
Identifiez le téléchargeur d'amorçage du wrapper avant de configurer le proxy pour un échec de téléchargement de la distribution Maven.
Si mvnw échoue pendant le téléchargement de Maven, une entrée de proxy valide dans settings.xml peut arriver trop tard : Maven n'a pas encore démarré.
Inspectez les fichiers wrapper générés dans la copie de travail concernée et déterminez quel téléchargeur ils exécutent. Maven Wrapper 3.3.4 documente ces dispositions :
| Type généré | Où chercher l'entrée du proxy |
|---|---|
| only-script | curl ou wget sous Unix ; PowerShell sous Windows |
| script | Le téléchargement du JAR du wrapper, puis le chemin du wrapper Java |
| bin | Le JAR du wrapper inclus et son chemin de téléchargement Java |
| source | Le code source du téléchargeur Java inclus lorsqu'il sert à l'amorçage |
only-script est la valeur par défaut documentée pour les wrappers générés récemment. Une copie de travail plus ancienne conserve ses fichiers générés, même si vous mettez à jour l'installation de Maven sur votre machine.
Adaptez le paramètre à ce processus
Pour un wrapper Unix only-script utilisant curl ou wget, configurez l'interface proxy prise en charge par ce téléchargeur ; un téléchargement HTTPS peut utiliser https_proxy. Si ce téléchargement de distribution peut passer par un proxy HTTP public, prenez une adresse candidate dans la liste de proxys HTTP pour l'environnement de ce téléchargeur. Si la valeur désigne un serveur SOCKS, le téléchargeur doit aussi prendre en charge ce protocole.
MAVEN_OPTS fournit des options JVM. Il ne peut pas configurer le processus curl d'un shell, mais les propriétés de proxy de la JVM peuvent compter sur un chemin de téléchargement Java. C'est la distinction utile lorsqu'on compare un ancien contournement Takari au wrapper d'un autre projet.
Une fois le téléchargement de la distribution terminé et Maven démarré, ses téléchargements de dépôt deviennent une vérification distincte vis-à-vis de la configuration de proxy propre à Maven. La distribution, le JAR du wrapper et les dépôts peuvent être servis par des hôtes différents.