Ένα αυτόματο πρόσθετο διαμεσολάβησης ακούγεται ιδανικό για φορητό υπολογιστή που μετακινείται μεταξύ δικτύων. Υπάρχει όμως ένα άβολο πρώτο αίτημα: το Maven μπορεί να χρειάζεται τον διαμεσολαβητή για να αποκτήσει το ίδιο το πρόσθετο.

Ένας στόχος πρόσθετου εκτελείται μόνο αφού το Maven μπορεί να επιλύσει και να φορτώσει την υλοποίησή του και τα απαιτούμενα τεχνουργήματα. Η ανακάλυψη διαμεσολαβητή μέσα σε αυτή την υλοποίηση δεν μπορεί να βοηθήσει μια λήψη που αποτυγχάνει πριν ξεκινήσει η υλοποίηση. Η χρήση πλήρως προσδιορισμένων συντεταγμένων πρόσθετου μπορεί να αποφύγει αναζήτηση με πρόθεμα· δεν κάνει όμως το τεχνούργημα του πρόσθετου να εμφανιστεί σε ένα άδειο τοπικό αποθετήριο.

Το παλιό πρόσθετο Autoproxy για Maven δείχνει τη διάκριση. Το README του περιγράφει ανακάλυψη διαμεσολαβητή μέσω proxy-vole, αλλά περιγράφει και τοπική εγκατάσταση του πρόσθετου πριν από την κλήση του στόχου του. Θεωρήστε το προαπαιτούμενο εκείνου του συγκεκριμένου σχεδιασμού, όχι απόδειξη ότι το Maven διαβάζει καθολικά τις ρυθμίσεις PAC του προγράμματος περιήγησης.

Δώστε στην πρώτη επίλυση μια ρητή διαδρομή

Για δίκτυο όπου η πρόσβαση στο αποθετήριο απαιτεί διαμεσολαβητή HTTP, ρυθμίστε τον κατάλληλο ενεργό διαμεσολαβητή στις ρυθμίσεις Maven που χρησιμοποιεί αυτή η κλήση. Για επιτρεπόμενη αρχική εκκίνηση από δημόσιο αποθετήριο, επιλέξτε υποψήφιο HTTP από τη λίστα διαμεσολαβητών HTTP. Ένα εγκεκριμένο εσωτερικό αποθετήριο προσβάσιμο χωρίς την εξωτερική διαδρομή μπορεί επίσης να λύσει το αρχικό πρόβλημα πρόσβασης. Οποιαδήποτε προσέγγιση πρέπει να καλύπτει το πρόσθετο και τις εξαρτήσεις του, όχι μόνο τις εξαρτήσεις της εφαρμογής.

Ένα προηγουμένως συμπληρωμένο τοπικό αποθετήριο μπορεί να κρύψει την απαίτηση αρχικής εκκίνησης. Η επιτυχία στον φορητό υπολογιστή ενός προγραμματιστή δεν αποδεικνύει ότι ένας νέος λογαριασμός CI μπορεί να ξεκινήσει την ίδια κατασκευή. Κοιτάξτε το τεχνούργημα και τη φάση που αποτυγχάνουν πριν αλλάξετε τη λογική ανίχνευσης του πρόσθετου.

Αφού φορτωθεί το πρόσθετο, μια μεταγενέστερη αποτυχία εξάρτησης γίνεται ξεχωριστό ζήτημα: αν η ανιχνευμένη διαδρομή είναι σωστή και αν η ενεργή μεταφορά Maven χρησιμοποιεί τις ρυθμίσεις που προκύπτουν. Κρατήστε αυτά τα δύο σημεία αποτυχίας χωριστά όταν αποφασίζετε αν αξίζει να διατηρηθεί η αυτόματη ανίχνευση.

Σχετικά άρθρα