【问题标题】:How to see a file content in shrinkWrap如何在 shrinkWrap 中查看文件内容
【发布时间】:2013-05-22 10:39:34
【问题描述】:

创建 ShrinkWrap 后,我可以使用这行代码查看文件结构

System.out.println(webArchive.toString(true));

我想知道是否可以在shrinkWrap 中看到特定文件的内容,例如我想在创建shrinkWrap 后也看到我的persistence.xml 的内容。

是否有任何特定的代码可以打印shrinkWrap 中的文件内容? 或者文件系统中是否有任何地方可以查找临时 shrinkWrap 文件并探索它的文件和内容

【问题讨论】:

    标签: jboss-arquillian shrinkwrap


    【解决方案1】:

    将下面报告的部分放入您的 arquillian.xml,as described in the guide。 这样,您将能够浏览已部署的测试存档。 ShrinkWrap 本身不提供此类检查功能。

    这是您应该添加到 arquillian.xml 文件中的 XML:

    <engine>
        <property name="deploymentExportPath">target/deployments</property>
    </engine>
    

    【讨论】:

      【解决方案2】:

      一个快速的解决方案(如果您不想总是在 target 下复制 Arquillian 测试,或者如果您独立于 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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-15
        • 2011-04-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多