En consultant la documentation d'Arquillian, je suis conscient que je peux utiliser les annotations @ArquillianSuiteDeployment et @Deployment pour déployer les jars/wars désirés dans le conteneur. Exemple:Déploiement conditionnel dans Arquillian
@ArquillianSuiteDeployment
public class MyDeployer {
@Deployment(name = "myapp", order = 1, testable = false)
public static Archive<?> myDeploymentJar() {
final File file = Maven.configureResolver().fromFile(System.getProperty("settings.xml"))
.loadPomFromFile("pom.xml").resolve("com.myapp:test-app").withoutTransitivity()
.asSingleFile();
final JavaArchive jar = ShrinkWrap.createFromZipFile(JavaArchive.class, file);
final JavaArchive archive = ShrinkWrap.create(JavaArchive.class, "test-app.jar").merge(jar);
return archive;
}
}
Nous allons en déduire que j'ai deux pots que je voudrais déployer, mais jamais ensemble pendant le même test, JAR-A et JAR-C. Est-il possible d'introduire un @Deployment conditionnel qui irait avec mes tests?