首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pom.xml:未识别标签:“soapuiProperties”

pom.xml:未识别标签:“soapuiProperties”
EN

Stack Overflow用户
提问于 2016-07-21 16:42:27
回答 2查看 2.1K关注 0票数 0

我在Eclipse项目中使用Cucumber启动SoapUI。

在Eclipse中运行时,我的POM.xml文件工作得很好,测试完成时没有出现任何错误。

但是,当我使用"mvn测试“从命令行启动时,会得到以下错误:

pom.xml:未识别的标签:'soapuiProperties‘(位置: START_TAG看见了...\r\n \r\n .

这是POM.xml

代码语言:javascript
复制
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>Project_name</groupId>
  <artifactId>Project_name</artifactId>
  <version>0.0.1-SNAPSHOT</version>  
    <parent>
        <groupId>com.smartbear</groupId>
        <artifactId>ready-api</artifactId>
        <version>1.7.0</version>
    </parent>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
    </properties>
    <repositories>
        <repository>
            <id>SmartBearPluginRepository</id>
            <url>http://www.soapui.org/repository/maven2/</url>
        </repository>
        <repository>
            <id>maven2-repository.java.net</id>
            <name>Java.net Repository for Maven</name>
            <url>http://java.net/projects/maven-repository/</url>
            <layout>default</layout>
        </repository>
    </repositories>
    <!--Adding SoapUI Maven plugin-->
    <pluginRepositories>
        <pluginRepository>
            <id>SmartBearPluginRepository</id>
            <url>http://www.soapui.org/repository/maven2/</url>
                <soapuiProperties>
                    <property>
                         <name>soapui.home</name>
                         <value>C:\Program Files\SmartBear\ReadyAPI\bin</value>
                    </property>
                </soapuiProperties>
        </pluginRepository>
    </pluginRepositories>    

    <build>
    <sourceDirectory>src</sourceDirectory>        
    <plugins>
            <plugin>
                <artifactId>maven-install-plugin</artifactId>
                <version>2.3</version>
                <configuration>
                    <createChecksum>true</createChecksum>
                    <updateReleaseInfo>true</updateReleaseInfo>
                    <tasks>
                        <copy file="pom.xml"
                              tofile="${project.build.directory}/ready-api-maven-plugin-${project.version}.pom"/>
                    </tasks>
                </configuration>
            </plugin>            
            <plugin>
                <artifactId>maven-assembly-plugin</artifactId>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>single</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <outputDirectory>${assembly.build.directory}</outputDirectory>
                    <descriptors>
                        <descriptor>src/main/assembly/public-pom.xml</descriptor>
                    </descriptors>
                </configuration>
            </plugin>
          <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.5.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>         
    </plugins>
    </build>
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-junit</artifactId>
            <version>1.2.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>info.cukes</groupId>
            <artifactId>cucumber-java</artifactId>
            <version>1.2.2</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>com.smartbear.soapui</groupId>
            <artifactId>soapui</artifactId>
            <version>5.2.1</version>
            <scope>compile</scope>
            <!--  <executions>
                <execution>
                    <phase>test
                    </phase>
                    <goals>
                        <goal>test
                        </goal>
                    </goals>
                    <configuration>
                        <projectFile>C:\\Users\\charles\\test-automation\\Soapui\\Project_name-REST-soapui-project.xml</projectFile>
                    </configuration>
                </execution>
            </executions> -->
        </dependency> 
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.53.1</version>
        </dependency>  
  </dependencies>
</project>

你知道我该怎么修理战俘吗?我试着将SoapUIproperties块移进或移出pluginrepsositories块,但是结果是一样的。

EN

回答 2

Stack Overflow用户

发布于 2016-08-11 16:34:22

误差

pom.xml:未识别的标签:'soapuiProperties‘(位置: START_TAG看见了...\r\n \r\n .

意味着您有格式错误的POM文件(pom.xml)。换句话说,您将soapuiProperties标记放置在错误的位置。

您需要将soapuiProperties移动到build/plugins/plugin/configuration for soapui-maven-plugin。下面是正确的pom.xml应该是什么样子的片段:

代码语言:javascript
复制
<pluginRepositories>
    <pluginRepository>
        <id>smartbear-sweden-plugin-repository</id>
        <url>http://www.soapui.org/repository/maven2/</url>
    </pluginRepository>
</pluginRepositories>

<build>
    <plugins>
        <plugin>
            <groupId>com.smartbear.soapui</groupId>
            <artifactId>soapui-maven-plugin</artifactId>
            <version>5.2.1</version>
            <configuration>
                <projectFile>soapui-tests.xml</projectFile>                    
                <soapuiProperties>
                    <property>
                        <name>soapui.logroot</name>
                        <value>${project.build.directory}/soapui-logs/</value>
                    </property>
                </soapuiProperties>
            </configuration>                
        </plugin>
    </plugins>
票数 1
EN

Stack Overflow用户

发布于 2016-07-21 18:40:04

soapuiProperties不是pluginRepository元素的有效子元素。

pluginRepositories部分声明了maven将尝试从哪里查找和下载插件。

看起来您并没有使用SoapUI插件,所以很可能可以删除pluginRepositories部分。

soapuiProperties的位置表明它没有被测试使用,所以您可能可以删除它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38509890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档