package org.primefaces.showcase.util; import org.jboss.shrinkwrap.api.ShrinkWrap; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.jboss.shrinkwrap.resolver.api.maven.Maven; import org.jboss.shrinkwrap.resolver.api.maven.MavenResolverSystem; /** * @author rafael-pestano 20/07/2013 16:49:34 * <p/> * Arquillian WebArchive factory */ public class Deployments { /** * @return base WebArchive for all arquillian tests */ public static WebArchive getBaseDeployment() { WebArchive war = ShrinkWrap.create(WebArchive.class); war.addPackages(true, "org.primefaces.showcase.domain"); war.addPackages(true, "org.primefaces.showcase.filter"); war.addPackages(true, "org.primefaces.showcase.service"); war.addPackages(true, "org.primefaces.showcase.test.view"); war.addPackages(true, "org.primefaces.showcase.convert"); war.addPackages(true, "org.primefaces.showcase.view"); //LIBS MavenResolverSystem resolver = Maven.resolver(); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("org.primefaces:primefaces:5.2-SNAPSHOT").withTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("org.apache.httpcomponents:httpcore:4.3.1").withTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("org.primefaces.themes:aristo:1.0.1").withoutTransitivity().asSingleFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("org.omnifaces:omnifaces:1.6").withoutTransitivity().asSingleFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("org.apache.commons:commons-io:1.3.2").withTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("org.codehaus.jackson:jackson-core-asl:1.5.5").withTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("jfree:jfreechart:1.0.5").withoutTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("com.lowagie:itext:2.1.7").withoutTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("commons-fileupload:commons-fileupload:1.3").withoutTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("rome:rome:1.0").withoutTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("org.atmosphere:atmosphere-runtime:2.1.3").withoutTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("net.sf.ehcache:ehcache:2.7.4").withoutTransitivity().asFile()); war.addAsLibraries(resolver.loadPomFromFile("pom.xml").resolve("com.hazelcast:hazelcast:2.6.5").withoutTransitivity().asFile()); //WEB-INF war.addAsWebInfResource("test-beans.xml", "beans.xml"); war.addAsWebInfResource("test-web.xml", "web.xml"); war.addAsWebInfResource("test-faces-config.xml", "faces-config.xml"); //resources war.addAsResource("test-ehcache.xml", "ehcache.xml"); war.addAsResource("test-translate.properties", "translate.properties"); war.addAsResource("test-twitter4j.properties", "twitter4j.properties"); war.addAsResource("test-build.properties", "/org/primefaces/examples/build.properties"); return war; } }