2016-07-21 41 views
-1

Ich benutze Gurke in einem Maven-Projekt in Eclipse, um SoapUI zu starten.pom.xml: Unbekannter Tag: 'soapuiProperties'

Meine POM.xml-Datei funktioniert sehr gut, wenn sie in Eclipse ausgeführt wird. Der Test wird ohne Fehler abgeschlossen.

Allerdings, wenn ich von der Kommandozeile mit "mvn test" starten erhalte ich diese Fehlermeldung:

pom.xml: Unbekanntes tag: 'soapuiProperties' (Position: START_TAG gesehen ... \ r \ n \ r \ n ..

Hier ist die pom.xml

<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> 

Jede Idee, wie ich brauche das POM zu beheben? ich habe versucht, bewegen sich die SoapUIproperties Block in die und aus der pluginrepsositories blockieren, aber dort res Ult ist das Gleiche.

+0

Was ist das 'soapuiProperties'? Was nutzt es? – Tunaki

+0

Bitte reparieren Sie Ihren Pom gemäß der offiziellen Dokumentation https://www.soapui.org/test-automation/maven/maven-2-x.html, oder erklären Sie, welche speziellen Dinge Sie versuchen zu tun! So ist es einfach nicht sinnvoll. – SiKing

+0

Ich habe verschiedene POM-Dateien aus der Soapui-Website ausprobiert und keiner von ihnen hat für mich funktioniert. Ich habe ein benutzerdefiniertes POM mit Hilfe eines lokalen Entwicklers erstellt. –

Antwort

0

Die soapuiProperties ist kein gültiges Kind des Elements pluginRepository.

Der Abschnitt pluginRepositories erklärt, wo maven versuchen wird, Plugins zu finden und herunterzuladen.

Es scheint nicht, dass Sie das SoapUI-Plugin verwenden, so dass Sie wahrscheinlich die pluginRepositories Abschnitt entfernen können.

Die Platzierung des soapuiProperties deutet darauf hin, dass es vom Test nicht verwendet wird, so dass Sie es wahrscheinlich entfernen können.

0

Der Fehler

pom.xml: Unrecognised tag: 'soapuiProperties' (position: START_TAG seen ...\r\n \r\n ..

bedeutet, dass Sie fehlerhafte POM-Datei (pom.xml) haben. Mit anderen Worten, Sie haben soapuiProperties Tag an der falschen Stelle platziert.

Sie müssen soapuiProperties zu build/plugins/plugin/configuration für soapui-maven-plugin verschieben. Also hier ist der Ausschnitt davon, wie korrekt pom.xml aussehen sollte:

<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>