Jenkins + Maven + TestNG = MojoFailureException

时间:2016-12-03 23:02:29

标签: java eclipse maven jenkins

当我在Eclipse中运行时,MavenTestNG正常工作并通过,但当我在Jenkins中运行时,会出现以下失败消息:

  

MojoFailureException   与许多其他错误不同,此异常不是由Maven核心本身生成的,而是由插件生成的。根据经验,插件使用此错误来表示构建失败,因为项目的依赖项或源代码存在问题,例如:编译或测试失败。   异常的具体含义取决于插件,所以请查看其文档。许多常见的Maven插件的文档都可以通过我们的插件索引来访问。

这是我的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>com.techbeamers</groupId>
    <artifactId>loadtesting</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <name>Load Testing</name>
    <description>Selenium Load Testing Example using TestNG and Maven</description>
    <properties>
        <selenium.version>2.53.1</selenium.version>
        <testng.version>6.9.10</testng.version>
    </properties>
    <build>
        <plugins>
            <!-- Below plug-in is used to execute tests -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <version>2.18.1</version>
                <configuration>
                    <suiteXmlFiles>
                        <!-- TestNG suite XML files -->
                        <suiteXmlFile>testng.xml</suiteXmlFile>
                    </suiteXmlFiles>
                </configuration>
            </plugin>
        </plugins>
    </build>
    <!-- Include the following dependencies -->
    <dependencies>
        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>${selenium.version}</version>
        </dependency>
        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.0</version>
            <type>maven-plugin</type>
        </dependency>
    </dependencies>   
</project>

请帮助 - 我不知道我的plugindependencies出了什么问题。

1 个答案:

答案 0 :(得分:0)

我看到的第一个可能的问题:您定义属性:testng.version,将值设置为:6.9.10,但稍后忽略testng.version中的pom.xml属性,并将<version>的{​​{1}}设置为:TestNG

尝试更改您6.8 TestNG的定义:

<dependency>

因此定义定义如下:

<dependency>
    <groupId>org.testng</groupId>
    <artifactId>testng</artifactId>
    <version>6.8</version>
    <scope>test</scope>
</dependency>