问题标签 [shrinkwrap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jboss-arquillian - Arquillian ShrinkWrap 如何将资产添加到文件系统路径
我正在导入一个从文件系统而不是我的 Web 存档的资源文件夹中读取的库。我希望能够通过使用 ShrinkWrap 添加具有该路径的资产来模拟该文件,因此我可以在我的构建服务器上运行测试,而无需保证文件系统具有所有这些文件。我试图在适当的路径中添加一个字符串资产,但代码找不到该资产。这是我正在努力实现的一个例子。
休息资源
测试
网络存档 toString
我收到以下错误:
java.io.FileNotFoundException: /usr/myFile.txt (没有这样的文件或目录)
似乎 ShrinkWrap 正在将 /usr/myFile.txt 添加为存档中的相对路径,而不是使其看起来 /usr/myFile.txt 位于我的文件系统的根目录中。有什么办法可以让 ShrinkWrap 做我想做的事吗?
jboss-arquillian - Arquillian : 修改shrinkwrap webarchive
我正在制作一个宁静的 Web 服务Service A,它又调用另一个休息服务Service B。服务 B是打包为战争档案的外部资源。该服务在WEB-INF/switchyard.xml中包含一个常规的 switchyard 文件。可悲的是,switchyard 文件中的属性是相当静态的,即代理设置,这会干扰我的测试。我想做的是编辑 switchyard.xml 文件,并删除部分以适应不必要的代理设置。
这是我为Service B创建可部署的方式:
我能想到的覆盖Service B中 switchyard.xml 文件属性的唯一方法是将WEB-INF/switchyard.xml替换为自定义的。我可以这样做:
有没有更好的方法来实现这一点?我真正需要做的就是从原始 switchyard.xml 文件中删除 6 行:
java - Arquillian IT-Test Hibernate 增强
我正在尝试实施一些 IT 测试。我正在使用 Arquillian。我可以与 Shrinkwrap 进行一场战争,而且一切似乎都正常进行。
我的问题,实体类没有从休眠中得到增强,因此测试失败。
我的代码:
错误:
我该如何解决这个问题?最好不使用第二个项目进行 IT 测试
java - Shrinkwrap 不会从本地存储库加载依赖项,尽管它存在
我有一个mvn clean verify
在项目上运行的 Jenkins 工作。但是由于 Shrinkwrap 解析器无法解析 2 个依赖项,一些集成测试失败了。
Jenkins 服务器和从属服务器位于不允许访问中央存储库的内部网络中。但是我们有一个 Nexus 存储库,其中包含所有必需的包。
运行 Jenkins 作业时,它以UNSTABLE和两个失败的集成测试结束。两条消息如下所示:
2017 年 11 月 17 日下午 1:02:25 org.jboss.shrinkwrap.resolver.impl.maven.logging.LogTransferListener transferFailed 警告:下载 com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.7.4/jackson- 失败来自https://repo.maven.apache.org/maven2/的 datatype-jsr310-2.7.4.pom 。原因:org.eclipse.aether.transfer.ArtifactTransferException:无法将工件 com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.7.4 从/到中央(https://repo.maven.apache. org/maven2):传输文件时出错:repo.maven.apache.org 2017 年 11 月 17 日下午 1:02:25 org.jboss.shrinkwrap.resolver.impl.maven.logging.LogTransferListener transferFailed 警告:下载 com/fasterxml/ 失败jackson/datatype/jackson-datatype-jsr310/2.7.4/jackson-datatype-jsr310-2.7.4.pom 来自http://repo1.maven.org/maven2/。原因:org.eclipse.aether.transfer.ArtifactTransferException:无法将工件 com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.7.4 从/到中央(http://repo1.maven.org/ maven2):传输文件时出错:repo1.maven.org
为了解决这个问题,我添加了一个预构建步骤来下载工件。日志显示工件已下载:
解决工件 com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.7.4 解决工件 com.fasterxml.jackson.datatype:jackson-datatype-jsr310:pom:2.7.4 从中央(,发布+快照)
我还手动签入:pom 文件位于本地存储库中。
为什么它不能解决明显在本地存储库中的工件?
java - 如何在 ShrinkWrap 容器中使用 log4j2?
我尝试在我的项目以及 Arquillian 测试中使用统一的日志记录,但出于某种原因,ShrinkWrap 容器的 Wildfly 不使用我的 log4j2.xml 日志记录配置。
我的部署容器在测试中设置如下:
我明确添加了 slf4j 和 log4j 实现,这对项目的其余部分工作正常。如何在此处正确启用 log4j2?
maven - 如何在 Arquillian 功能测试中使用 Maven 耳朵神器?
到目前为止,我遇到的所有示例都使用 Arquillian@Deployment(testable = false) public static Archive<?> createDeployment()
构建自己的WebArchive
,或者EnterpriseArchive
允许以快速和独立的方式测试应用程序的各个部分。但是,据我了解,在阶段完成后直接从 Maven 中测试生成的 EAR(在多模块 Java EE 设置中)也是有意义的install
,即在 EAR 组装之后运行的单独模块中,例如
这样人们就可以像这样进行测试
这当前失败,因为注入的部署 URL 忽略了context-path
导致请求index.xhtml
失败的应用程序,因为The requested resource is not available
HTTP 错误 404。
有趣的是,EAR 的 Web 模块存在于本地 Maven 缓存安装中,但在清单中却没有。在明确添加它之后仍然是这种情况,retValue.addAsModule(Maven.configureResolver().workOffline().resolve("richtercloud:arquillian-ear-it-web:war:1.0-SNAPSHOT").withTransitivity().asSingle(WebArchive.class));
然后我根本不明白。也许我误解了 Shrinkwrap 正在解决的问题。
版本是
SSCCE arquillian-ear-it说明了这个问题。
java - 没有为解析设置依赖项
我使用 Arquillian 集成测试框架运行测试。“Arquillian 不使用整个类路径来隔离测试存档。相反,它使用 ShrinkWrap 类,这是一个用于创建存档的 Java API。当我们创建要测试的存档时,我们指定要使用的类路径中包含哪些文件测试。在部署期间,ShrinkWrap 仅隔离测试所需的类”(Arquillian 测试简介)。
有我的配置:
和 pom.xml:
但我收到堆栈跟踪错误:
我错过了什么?
npm - NPM - 如何覆盖我的依赖项之一?
最近,npm 发布了npm audit命令。当您npm i
让您知道任何漏洞时,它会自动运行。我有一个简单的依赖树,如下所示:
My包括字段package.json
中的 A、B 和 C。dependencies
B 需要它自己的依赖项,npm 警告它存在漏洞。我的问题是,如何覆盖package B dependency
版本以使用最新版本?我已经读过这要么是手动编辑的工作,要么是shrinkwrap.json
手动编辑package-lock.json
,但我找不到任何具体的例子来说明如何做到这一点。
我确实看到 Yarn 支持 中的resolutions
字段package.json
,但我没有使用 Yarn。有没有办法通过开箱即用的 npm 来实现这一点?
java - Shrinkwrap maven-resolver
我正在使用 Shrinkwrap 在我的 DAO 中解析我的 .xml
我在测试中遇到 2 个错误:
java.lang.NoClassDefFoundError
和
java.lang.RuntimeException:无法调用部署方法
我进行了一些 DAO 测试,但是在继续编写其余测试时,此错误开始并影响了我正在编写的测试和之前正常的测试。
我改变的东西:而不是添加一百万.addClass
,我使用.addPackages
.
我最好的猜测是我也需要解析我的 .iml。这有任何意义吗?
完整的堆栈跟踪:
java.lang.NoClassDefFoundError: Lbr/com/cpmh/untitled/analysis/spine/BenzelPolygonAnalysis;
引起:java.lang.ClassNotFoundException: br.com.cpmh.untitled.analysis.spine.BenzelPolygonAnalysis from [Module "deployment.morphological-analysis-data-access-object-test.war" from Service Module Loader] at org. jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:255) at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410) at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) at org .jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116) ... 70 更多
flutter - 一个奇怪的 Scrollview 警告...在 Flutter 中构建 apk 时产生问题
我不知道为什么我在颤振包路径中看到此错误并带有收缩包装问题......每次我尝试生成或构建我的代码的 apk 时,此错误都会停止编译器并显示以下消息。
我什至尝试过flutter clean
,但它不起作用....并尝试在谷歌上搜索它,但找不到任何东西。