Cargar a configuración de proxy no Maven Resolver de ShrinkWrap
Carga a configuración do proxy no resolver que descarga as dependencias de proba en lugar de depender dunha invocación de Maven separada.
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");
Usa este resolver para as operacións de resolución posteriores. Se o constrúes e despois chamas outro resolver predeterminado, a configuración queda no obxecto sen usar. Unha proba de Arquillian pode crear esta sesión de repositorio despois de que Maven xa iniciase o proceso de proba, polo que unha descarga previa por liña de comandos non establece as súas entradas.
O ficheiro seleccionado usa a sintaxe de configuración de Maven. Dentro de settings, unha ruta mínima é:
<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>
Substitúe a ruta, o punto de conexión e as omisións previstas. O host non ten prefixo de URL. Se se permite que este resolver de proba chegue a un repositorio público a través dun intermediario público non autenticado, a lista de proxies HTTP fornece valores candidatos de host/porto; comproba o acceso ao repositorio real. Proporciona a autenticación do proxy mediante a configuración admitida; as contas de repositorio/servidor autentican un servizo distinto.
A implementación mantida carga as entradas de proxy activas do modelo de configuración no selector da sesión do repositorio. Os valores predeterminados tamén teñen en conta as localizacións de configuración de usuario/global; un ficheiro explícito axuda cando un IDE, un axente de compilación ou un executador de probas ten outro directorio de inicio.
Verifica a ruta de configuración, o URL do repositorio e se o artefacto realmente necesitaba descargarse. Un repositorio prequentado pode ocultar unha ruta faltante. O resolver obtén artefactos de despregamento; un cliente HTTP exercido pola proba fai outra solicitude e necesita a súa propia configuración. Para as probas de Maven Surefire cuxo cliente HTTP respecta as propiedades de proxy da JVM, configura as entradas de proxy da JVM de proba.