Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven TestNG中的侦听器_Maven_Maven Compiler Plugin - Fatal编程技术网

Maven TestNG中的侦听器

Maven TestNG中的侦听器,maven,maven-compiler-plugin,Maven,Maven Compiler Plugin,当我在maven项目中编写IExecutionListener的一些脚本时,它显示了删除@Override的错误。但当我在普通java项目中编写相同的脚本时,它不会显示错误。我不知道是什么问题。pom.xml文件中的依赖项是否有错误?有人能分享最好的链接给听众吗,因为在不同的网站上是不同的。我的代码是: package com.javacodegeeks.testng; import org.testng.IExecutionListener; public class ExecutionL

当我在maven项目中编写IExecutionListener的一些脚本时,它显示了删除@Override的错误。但当我在普通java项目中编写相同的脚本时,它不会显示错误。我不知道是什么问题。pom.xml文件中的依赖项是否有错误?有人能分享最好的链接给听众吗,因为在不同的网站上是不同的。我的代码是:

package com.javacodegeeks.testng;

import org.testng.IExecutionListener;

public class ExecutionListener1 implements IExecutionListener {
    private long startTime;

    @Override
    public void onExecutionStart() {
        startTime = System.currentTimeMillis();
        System.out.println("TestNG is going to start");     
    }

    @Override
    public void onExecutionFinish() {
        System.out.println("TestNG has finished, took around " + (System.currentTimeMillis() - startTime) + "ms");
    }
}
我添加的依赖项包括:

<dependencies>

        <dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-java</artifactId>
            <version>2.47.1</version>
        </dependency>

        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.9.6</version>
        </dependency>

        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>1.2.17</version>
        </dependency>

    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>testng</groupId>
                <artifactId>maven-testng-plugin</artifactId>
                <version>1.2</version>
            </plugin>
        </plugins>
    </build>

org.seleniumhq.selenium
硒爪哇
2.47.1
org.testng
testng
6.9.6
log4j
log4j
1.2.17
testng
maven testng插件
1.2

谢谢和问候。

您说:“但是当我在普通java项目中编写相同的脚本时”。但是什么是“普通java项目”?默认情况下,编译器Maven插件使用Java5作为源和目标。这意味着当我在eclipse中创建一个新项目时,我使用了一个java项目而不是Maven project.Ok。但是您必须使用maven配置编译器插件。否则您将无法使用Java6特性。顺便说一句,TestNG只支持Java7及其最新版本。