如何允许通过 maven-surefire-plugin 执行除 @Test 注释之外的其他注释。我希望选择@BeforeClass 和@AfterSuite

How to allow other than @Test annotation to be executed via maven-surefire-plugin. I want @BeforeClass and @AfterSuite to be picked

在我的 Java 代码中,我有以下 3 种方法。当我 运行 pom.xml 运行 作为 Maven 安装时, 只有@Test 方法被选中。

    @Parameters("year")
@Test (groups = {"smoke"})
public void newUserAuthenticationTest(String year){
    System.out.println("Sniff-"+year);
}
@Parameters("year")
@BeforeClass (groups = {"smoke"})
public void beforeMe(String year){
    System.out.println("Before -"+year);
}
@Parameters("year")
@AfterSuite (groups = {"smoke"})
public void afterMe(String year){
    System.out.println("After -"+year);
}

有没有办法在 运行 时通过 maven-surefire-plugin 包含 @Test 以外的注释?

我希望有@AfterSuite ,@BeforeClass

这是我的 maven-surefire-plugin 配置。

<plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M5</version>
        <configuration>
        <systemPropertyVariables>
            <year>2020</year>
          </systemPropertyVariables>
         <suiteXmlFiles>
            <suiteXmlFile>TestPlanLoc/FirstTestPlan.xml</suiteXmlFile>
          </suiteXmlFiles>
        </configuration>
      </plugin>
</plugins>

将执行环境更改为 JDK 时解决,之前是 JRE。