Java 在Arquillian中将内部JAR库添加到WAR测试

Java 在Arquillian中将内部JAR库添加到WAR测试,java,ejb,jboss-arquillian,java-ee-8,Java,Ejb,Jboss Arquillian,Java Ee 8,我试图在war包中使用Arquillian测试一个javarestfulapi(JAX-RS)。war中的API调用位于jar中的EJB方法 为了测试这一点,我创建了一个Arquillian测试,它调用war方法。该测试位于war中的test文件夹中。问题是Arquillian抱怨说,它没有找到在jar中内部调用的库(请注意,该库不在pom.xml中)。我不希望在war中添加EJB依赖项,如何将此库添加到Arquillian的部署中 @Deployment public static WebAr

我试图在
war
包中使用Arquillian测试一个javarestfulapi(JAX-RS)。
war
中的API调用位于
jar
中的EJB方法

为了测试这一点,我创建了一个Arquillian测试,它调用
war
方法。该测试位于
war
中的
test
文件夹中。问题是Arquillian抱怨说,它没有找到在
jar
中内部调用的库(请注意,该库不在
pom.xml
中)。我不希望在
war
中添加EJB依赖项,如何将此库添加到Arquillian的部署中

@Deployment
public static WebArchive createDeployment() {
    return ShrinkWrap.create(WebArchive.class, "test.war")
        .addClass(DAOException.class)
        .addClass(BeanException.class)
        .addPackages(true, "org.jooq") // <-- I had to copy this library to the war
        .setWebXML("WEB-INF/web.xml")
        .addAsDirectories("/myfolder/mypackage")  // <-- this doesn't work
        .addPackages(true, "ejb.package");
}
JavaArchive roundtrip = ShrinkWrap
  .create(ZipImporter.class, "myPackageRoundtrip.jar")
  .importFrom(new File("/home/alr/Desktop/myPackage.jar"))
  .as(JavaArchive.class);