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