import org.jboss.shrinkwrap.resolver.api.maven.Maven;
import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem;

MavenResolverSystem resolver = Maven.configureResolver()
    .fromFile("/path/to/test-settings.xml");

Χρησιμοποιήστε αυτόν τον resolver για τις επόμενες λειτουργίες resolve. Αν τον κατασκευάσετε και μετά καλέσετε άλλον προεπιλεγμένο resolver, η ρύθμιση μένει στο αχρησιμοποίητο αντικείμενο. Μια δοκιμή Arquillian μπορεί να δημιουργήσει αυτή τη συνεδρία αποθετηρίου αφού το Maven έχει ήδη ξεκινήσει τη διαδικασία δοκιμής, οπότε μια προηγούμενη λήψη από τη γραμμή εντολών δεν καθορίζει τις εισόδους της.

Το επιλεγμένο αρχείο χρησιμοποιεί σύνταξη ρυθμίσεων Maven. Μέσα στο settings, μια ελάχιστη διαδρομή είναι:

<proxies>
  <proxy>
    <id>test-network</id>
    <active>true</active>
    <protocol>http</protocol>
    <host>proxy.example.net</host>
    <port>8080</port>
    <nonProxyHosts>localhost|*.internal.example.net</nonProxyHosts>
  </proxy>
</proxies>

Αντικαταστήστε τη διαδρομή, το τελικό σημείο και τις προβλεπόμενες παρακάμψεις. Ο κεντρικός υπολογιστής δεν έχει πρόθεμα URL. Αν αυτός ο resolver δοκιμής επιτρέπεται να φτάσει σε δημόσιο αποθετήριο μέσω μη πιστοποιημένου δημόσιου μεσάζοντα, η λίστα proxy HTTP παρέχει υποψήφιες τιμές host/port· ελέγξτε την πρόσβαση στο πραγματικό αποθετήριο. Παρέχετε έλεγχο ταυτότητας proxy μέσω υποστηριζόμενων ρυθμίσεων· οι λογαριασμοί αποθετηρίου/διακομιστή πιστοποιούν άλλη υπηρεσία.

Η συντηρούμενη υλοποίηση φορτώνει τις ενεργές καταχωρίσεις proxy από το μοντέλο ρυθμίσεων στον επιλογέα της συνεδρίας αποθετηρίου. Οι προεπιλογές λαμβάνουν επίσης υπόψη τοποθεσίες ρυθμίσεων χρήστη/συστήματος· ένα ρητό αρχείο βοηθά όταν ένα IDE, ένας build agent ή ένας test runner έχει άλλον αρχικό κατάλογο.

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

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