我想将遗留组件测试迁移到Arquillian。该测试通过Ivy构建了类路径。阅读完文档之后,如果我不想使用Arquillian的话,我该怎么办
@Deployment
public static JavaArchive createDeployment()
{
return ShrinkWrap.create(JavaArchive.class).addClass(..);
}
解决方案,但只依赖于实际的运行时类路径。
答案 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]);