SoapUI Maven插件有很奇怪的依赖

时间:2013-06-25 10:00:33

标签: maven soapui

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

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

所以我尝试从eviware repo下载适当的罐子和poms并将它们添加到本地神器中。现在看来我已经走下了兔子洞,SoapUI插件有越来越多的依赖,我需要添加。起初我并不介意,但我们现在正在看几十个罐子,而且它们中的大多数似乎都是应该在maven中心的东西。但后来我发现大多数都改变了组ID - 例如,有一个使用“jetty”作为group-ID而不是规范“org.mortbay.jetty”的jetty依赖。这似乎是许多这些依赖的情况。

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

第二,我可以以某种方式使插件使用规范的罐子,而不是必须追逐eviware的存储库中的所有东西吗?

3 个答案:

答案 0 :(得分:1)

看看this soapui forum,我解释为什么soapui使用奇怪的maven坐标以及使用常规坐标可以做些什么。

我已经在this post上抱怨了这个问题,我确信SoapUI开发者已经意识到了这个问题。可悲的是,目前没有工作要解决它。

答案 1 :(得分: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. 您仍然需要使用网址http://www.soapui.org/repository/maven2/

  3. 将soapui插件添加到您的repo manager远程存储库和虚拟存储库列表中

答案 2 :(得分:0)

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

它似乎也解决了一些其他人已经注意到插件问题的Groovy依赖项。