0

レガシー コンポーネント テストを Arquillian に移行したいと考えています。テストには、Ivy を介して作成されたクラスパスがあります。ドキュメントを読んだ後、Arquillian の

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

ソリューションですが、全体として実際のランタイム クラスパスのみに依存します。

4

1 に答える 1

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]);
于 2012-10-05T11:44:04.527 に答える