gpt4 book ai didi

jboss-arquillian - 使用shrinkwrap Maven 解析器解析依赖的war 文件

转载 作者:行者123 更新时间:2023-12-04 15:22:23 24 4
gpt4 key购买 nike

我正在设置 arquillian 测试。我想使用 arquillian 将 WAR 部署到 JBoss。这场 war 在我的 pom.xml 中被定义为一个依赖项:

    <dependency>
<groupId>my.project</groupId>
<artifactId>mywar</artifactId>
<version>1.0</version>
<type>war</type>
<scope>runtime</scope>
</dependency>

但是当我尝试使用shrinkwrap来解决这个依赖时,它会抛出一个NoResolvedResultException:
PomEquippedResolveStage resolver = Maven.configureResolver().workOffline().loadPomFromFile("pom.xml");  
File war = resolver.resolve("my.project:mywar:war").withoutTransitivity().asSingleFile();

似乎解析器以某种方式无法处理 war 文件。我也对 org.jboss.shrinkwrap.resolver.api.ResolveWithRangeSupportStage.resolveVersionRange(String) 进行了实验,它似乎将坐标中的“:war”解释为版本 - 这显然不起作用。

如果我提供版本,它可以工作:
Maven.resolver().resolve("my.project:mywar:war:1.0").withoutTransitivity().asSingleFile();

但是我需要让它在没有版本的情况下工作,因为这会随着时间而改变,我不想在每个版本上调整版本。

有任何想法吗?

最佳答案

既然你的神器不是JAR,我觉得你得加个问号。您的解析器应如下所示:.resolve("my.project:mywar:war:?")

关于jboss-arquillian - 使用shrinkwrap Maven 解析器解析依赖的war 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25383735/

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