package org.jboss.seam.rest.test; import java.io.InputStream; import org.jboss.osgi.spi.ManifestBuilder; import org.jboss.shrinkwrap.api.Archive; import org.jboss.shrinkwrap.api.GenericArchive; import org.jboss.shrinkwrap.api.asset.Asset; import org.jboss.shrinkwrap.api.container.ManifestContainer; import org.jboss.shrinkwrap.resolver.api.DependencyResolvers; import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver; public class Dependencies { public static final Archive<?>[] SEAM_SOLDER = DependencyResolvers.use(MavenDependencyResolver.class) .configureFrom("../settings.xml") .loadMetadataFromPom("pom.xml").artifact("org.jboss.solder:solder-impl").resolveAs(GenericArchive.class) .toArray(new Archive<?>[0]); public static final Archive<?>[] FREEMARKER = DependencyResolvers.use(MavenDependencyResolver.class) .configureFrom("../settings.xml") .loadMetadataFromPom("pom.xml").artifact("org.freemarker:freemarker").exclusion("*").resolveAs(GenericArchive.class) .toArray(new Archive<?>[0]); public static final Archive<?>[] VELOCITY = DependencyResolvers.use(MavenDependencyResolver.class) .configureFrom("../settings.xml") .loadMetadataFromPom("pom.xml").artifact("org.apache.velocity:velocity").resolveAs(GenericArchive.class) .toArray(new Archive<?>[0]); public static final Archive<?>[] VELOCITY_TOOLS = DependencyResolvers.use(MavenDependencyResolver.class) .configureFrom("../settings.xml") .loadMetadataFromPom("pom.xml").artifact("org.apache.velocity:velocity-tools").exclusion("*") .resolveAs(GenericArchive.class).toArray(new Archive<?>[0]); public static <T extends ManifestContainer<?>> T addDependencyToManifest(T archive, final String dependencies) { archive.setManifest(new Asset() { @Override public InputStream openStream() { return ManifestBuilder.newInstance().addManifestHeader("Dependencies", dependencies) .openStream(); } }); return archive; } }