Skip to content

Instantly share code, notes, and snippets.

@hasalex
Created November 12, 2013 12:30
Show Gist options
  • Save hasalex/7430048 to your computer and use it in GitHub Desktop.
Save hasalex/7430048 to your computer and use it in GitHub Desktop.
Arquillian Maven Resolver
public class Deployments {
public static final String WEBAPP_SRC = "src/main/webapp";
public static WebArchive deploy() {
File[] requiredLibraries = Maven.resolver().loadPomFromFile("pom.xml")
.resolve("com.google.guava:guava", "org.codehaus.jackson:jackson-mapper-asl")
.withTransitivity().asFile();
return ShrinkWrap.create(WebArchive.class)
.addPackages(true, JsonServlet.class.getPackage())
.addAsResource("devoxx-2013-talks.json")
.addAsResource("mixit-2013-talks.json")
.as(ExplodedImporter.class).importDirectory(WEBAPP_SRC).as(WebArchive.class)
.addAsLibraries(requiredLibraries);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment