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);