readyapi/maven 集成 - 无法传输工件

Posted

技术标签:

【中文标题】readyapi/maven 集成 - 无法传输工件【英文标题】:readyapi/maven integration - couldn't transfer artifact 【发布时间】:2021-12-20 18:39:06 【问题描述】:

更新问题;我正在尝试使用 maven 实现 readyapi,按照此处的步骤 https://support.smartbear.com/readyapi/docs/integrations/maven/example.html#pom 但无法解决插件问题。有什么帮助吗?

        <repository>
            <id>com.teamdev</id>
            <url>https://europe-maven.pkg.dev/jxbrowser/releases</url>
        </repository>
    </repositories>

    <!-- Add the SmartBear ReadyAPI plugin repository. -->
    <!-- Maven will download the plugin from the specified URL. -->
    <pluginRepositories>
        <pluginRepository>
            <id>SmartBearPluginRepository</id>
            <url>http://smartbearsoftware.com/repository/maven2</url>
        </pluginRepository>
    </pluginRepositories>
    <build>
        <plugins>
            <plugin>
                <groupId>com.smartbear</groupId>
                <artifactId>ready-api-maven-plugin</artifactId>
                <version>3.0.0</version>
                <executions>
                    <execution>
                        <phase>test</phase>
                        <goals>
                            <goal>test</goal>
                        </goals>

                        <configuration>
                            <projectFile>Sample-SOAP-project.xml</projectFile>
                            <readyApiProperties>
                                <property>
                                    <name>readyAPI</name>
                                    <value>C:\per\ReadyAPI\ReadyAPI-3.0.0\bin</value>
                                </property>
                            </readyApiProperties>

                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>```

【问题讨论】:

【参考方案1】:

我试图通过 pom 集成 maven,但没有成功,所以我手动安装了软件包

这是问题的根本原因。您是手动完成的,maven 现在找不到它们。

让我们以正确的方式来做这件事。创建一个pom,它会尝试使用mvn 导入必要的依赖项,然后在此处发布。调试它比弄清楚如何手动添加正确版本的依赖项更容易。

使用新的 pom 编辑您的帖子并在此处发表评论。

编辑

好的,所以你无法从 Maven 下载这些东西的原因,是因为 Maven 阻止了默认情况下从某些版本开始阻止外部 HTTP 存储库。

这是来自mvn 团队的solution,关于如何解决此问题。

【讨论】:

更新的问题,只是对我原来的问题的一个注释:当我尝试手动添加插件时,当我运行“mvn test”时,它会给出不同的错误,错误:“执行 com 时缺少所需的类。 smartbear:ready-api-maven-plugin:3.0.0:test: Lcom/eviware/soapui/support/MessageSupport;" @arthur-klezovich Cool 你能把代码发到 Github 并把链接发给我吗? @Alex 查看我对如何解决问题的帖子的编辑。 我更改为 https,正如您共享的解决方案中所说,但仍然给出错误“目标 com.smartbear:ready-api-maven-p lugin:3.0.0:test 的执行默认值失败:执行 com.smartbear:ready-api-maven-plugin:3.0.0:test: Lcom/eviware/soapui/support/MessageSupport; " 时缺少必需的类 你能运行mvn install 并告诉我它给出了什么样的输出。它似乎缺少一些来源。

以上是关于readyapi/maven 集成 - 无法传输工件的主要内容,如果未能解决你的问题,请参考以下文章

获奖名单你常用的集成测试工具有哪些?

Springboot集成SSE实现消息推送之单工通信

AVKit 无法流式传输 Dropbox 链接视频

百度智能云天工物联网支持多种类数据传输,MQTT助力数据语音视觉应用智能化

STM32常用的开发工具有哪些?

JWT+ASP.NET Core集成方案