gpt4 book ai didi

jakarta-ee - arquillian 从主文件夹添加资源

转载 作者:行者123 更新时间:2023-12-04 00:53:55 24 4
gpt4 key购买 nike

我在我们的 JAVA EE 应用服务器的业务代码中有问题。
我们访问了 src/main/resources 中的一些文件文件夹

  InputStream inputStream = Thread
.currentThread()
.getContextClassLoader()
.getResourceAsStream(filePath);

在生产中这是可行的,但我想测试在我的 arquillian 测试中使用此功能的一部分代码。

我们正在使用shrinkwrap 来生成我们的 test.war .
 WebArchive testArchive = ShrinkWrap.create(WebArchive.class, "test.war")
.addPackages(true, "ch.microtronic.evending")
.addAsWebInfResource("wildfly-ds.xml")
.setWebXML(new File("src/main/webapp/WEB-INF/web.xml"))
.addAsResource("test-persistence.xml", "META-INF/persistence.xml");

我在添加来自 src/main/resources 的资源时遇到了一些麻烦到 test.war .

我只能添加来自 src/test/resources 的文件.

我们的目录结构如下:
src
|__main
| |__java
| |__resources
| |__webapp
|
|__test
|__java
|__resources

我必须做什么?

最佳答案

如果要添加不在 src/test/resources 中的文件你只需要使用重载版本 addAsResource(File, String)而不是 addAsResource(String, String) .对于您的示例,它看起来像:

.addAsResource(new File("src/main/resources/test-persistence.xml"),"META-INF/persistence.xml");

我刚刚在我的代码中解决了类似的问题,所以这种方法绝对有效。

关于jakarta-ee - arquillian 从主文件夹添加资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38917610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com