1

我正在尝试使用 SoapUI Maven 插件,如下所示:http: //www.soapui.org/Test-Automation/maven-2x.html

我无法添加 eviware 存储库,因为我在公司防火墙后面(只有浏览器可以连接到外部世界)并且必须使用本地工件存储库(它反映 maven Central)。

所以我尝试从 eviware repo 下载适当的 jars 和 pom 并将它们添加到本地工件中。现在看来我已经陷入了困境,SoapUI 插件有越来越多的依赖项需要添加。起初我并不介意,但我们现在正在查看数十个罐子,其中大多数似乎是应该在 maven Central 中的东西。但后来我看到其中大多数都更改了组 ID - 例如,有一个码头依赖项使用“jetty”作为组 ID,而不是规范的“org.mortbay.jetty”。许多这些依赖项似乎就是这种情况。

所以我的问题有两个方面:SoapUI 的人在这里做什么?这对我来说似乎很可疑,还是我忽略了什么?

其次,我能否以某种方式使插件使用规范的 jar,而不必追逐 eviware 存储库中的所有内容?

4

3 回答 3

1

我无情地尝试使用 maven-soapui-plugin,但它对我不起作用。但是,pppeater 提到并由上面的 redfish 开发的 maven-soapui-extension-plugin 在我尝试时运行良好。我使用 artifactory 作为我的回购经理。

  1. 首先在你的 pom 上配置插件

    <plugin>
        <groupId>com.github.redfish4ktc.soapui</groupId>
        <artifactId>maven-soapui-extension-plugin</artifactId>
        <version>4.6.3.0</version>
        <executions>
              <execution>
                  <id>soapui-tests</id>
                  <phase>verify</phase>
                  <goals>
                   <goal>test</goal>
                  </goals>
          </execution>
        </executions>
        <configuration>
            <projectFile>${basedir}/src/test/soapui/airline-sample-soapui- project.xml</projectFile>
            <outputFolder>${basedir}/target/soapui</outputFolder>
            <junitReport>true</junitReport>
            <exportwAll>false</exportwAll>
            <printReport>false</printReport>
        </configuration>
      </plugin>
    
  2. 您仍然需要使用 url http://www.soapui.org/repository/maven2/将 soapui 插件添加到您的存储库管理器远程存储库和虚拟存储库列表中

于 2014-02-16T22:09:09.300 回答
1

看看这个soapui 论坛,我解释了为什么soapui 使用奇怪的maven 坐标以及如何使用常规坐标。

我已经在这篇文章中抱怨过这个问题,我相信 SoapUI 开发人员已经意识到了这个问题。可悲的是,目前没有修复它的工作。

于 2014-01-10T01:44:58.443 回答
0

刚刚遇到这个插件:https ://github.com/redfish4ktc/maven-soapui-extension-plugin其中注释:“从soapui 3.6.1开始,几乎所有SmartBear插件版本都缺少依赖项。这在maven-soapui中得到修复-扩展插件“

它似乎还解决了一些 Groovy 依赖项,其他人认为这些依赖项是插件的问题。

于 2013-11-26T16:06:08.080 回答