创建ShrinkWrap之后,我可以使用下面这行代码来查看文件结构
System.out.println(webArchive.toString(true));我想知道是否可以在shrinkWrap中查看特定文件的内容,例如,我希望在创建shrinkWrap后也能看到我的persistence.xml的内容。
是否有特定的代码段来打印shrinkWrap中的文件内容?或者,在文件系统中是否有任何地方可以查找临时shrinkWrap文件并浏览其文件和内容
发布于 2013-05-23 15:14:36
将下面报告的部件放入您的arquillian.xml中,as described in the guide。这样,您将能够浏览已部署的测试归档文件。ShrinkWrap本身不提供这样的检查功能。
这是您应该添加到arquillian.xml文件中的XML:
<engine>
<property name="deploymentExportPath">target/deployments</property>
</engine>发布于 2020-05-18 02:01:40
一个快速的解决方案(如果您不想总是在Arquillian测试中复制到target下,或者如果您独立于Arquillian使用ShrinkWrap )是使用ZipExporter视图:
import org.jboss.shrinkwrap.api.exporter.ZipExporter;
...
WebArchive archive = ShrinkWrap.create(WebArchive.class, "foo.war")
... // add classes and libraries ...
.addClass(Foo.class);
archive.as(ZipExporter.class).exportTo(new File("/tmp/foo.war"), true);另请参阅:http://arquillian.org/guides/shrinkwrap_introduction/#working_with_file_content
https://stackoverflow.com/questions/16689645
复制相似问题