添加所有类

时间:2012-08-30 14:23:27

标签: java jboss-arquillian

我想将遗留组件测试迁移到Arquillian。该测试通过Ivy构建了类路径。阅读完文档之后,如果我不想使用Arquillian的话,我该怎么办

@Deployment
public static JavaArchive createDeployment()
{
    return ShrinkWrap.create(JavaArchive.class).addClass(..);
}

解决方案,但只依赖于实际的运行时类路径。

1 个答案:

答案 0 :(得分:1)

如果您将其作为任意JAR使用,则可以使用此类构造

ShrinkWrap.createFromZipFile(archiveType, file);

或者您也可以使用ShrinkWrap Maven Resolver解决它:

MavenDependencyResolver resolver = DependencyResolvers.use(MavenDependencyResolver.class)                                                                    
   .loadMetadataFromPom("pom.xml")
   .goOffline();

Archive<?> archive = ShrinkWrap.createFromZipFile(JavaArchive.class, resolver.artifacts("groupId:artifactId:version").resolveAsFiles()[0]);