You can clone with HTTPS or SSH.
@RunWith(Arquillian.class) public class ContextualDeploymentFromDifferentContainer { @Deployment(name = "Dep-1") @TargetsContainer("Cont-1") public static WebArchive create() { return ShrinkWrap.create(WebArchive.class) .addClass(RESTServlet.class); } @Deployment(name = "Dep-2") @TargetsContainer("Cont-2") public static WebArchive createDep() { return ShrinkWrap.create(WebArchive.class); } @Test @OperateOnDeployment("Dep-2") public void shouldInvokeContainer1FromContainer2(@ArquillianResource(RESTServlet.class) @OperateOnDeployment("Dep-1") URL restURLBase) { ... } }
@RunWith(Arquillian.class) public class LazyContextualDeploymentCreation { @Deployment(name = "Dep-1") @TargetsContainer("Cont-1") public static WebArchive create() { return ShrinkWrap.create(WebArchive.class) .addClass(RESTServlet.class); } @Deployment(name = "Dep-2") @TargetsContainer("Cont-2") public static WebArchive createDep(@ArquillianResource(RESTServlet.class) @OperateOnDeployment("Dep-1") URL restURLBase) { return ShrinkWrap.create(WebArchive.class) .addAsWebInfResource(new StringAsset( Descriptors.create(WebAppDescriptor.class) .contextParam("external.rest.url", restURLBase.toExternalForm()); )); } }