错误:包org.testng.annotations不存在[javac]import org.testng.annotations.Test;

错误:包org.testng.annotations不存在[javac]import org.testng.annotations.Test;,java,ant,testng,Java,Ant,Testng,我有一个简单的项目,我正在尝试使用Ant构建它。我的项目包含testng,但我在尝试运行构建时收到一条错误消息。你能帮帮我吗?我花了很多时间试图找出问题所在,但到目前为止没有任何结果 以下是项目: package selenium; import org.testng.annotations.Test; public class HomePage { @Test public void test(){ System.out.println("this is

我有一个简单的项目,我正在尝试使用Ant构建它。我的项目包含testng,但我在尝试运行构建时收到一条错误消息。你能帮帮我吗?我花了很多时间试图找出问题所在,但到目前为止没有任何结果

以下是项目:

package selenium;

import org.testng.annotations.Test;

public class HomePage {

    @Test
    public void test(){

        System.out.println("this is test");
    }
}
现在我有了一个包含testng.jar的lib文件,还有一个运行该类的test.xml套件,下面是我的构建文件:


因此,我如何解决这个问题,在编译目标上缺少一个属性,即“classpathref”,项目从中可以看到编译它所需的所有库,没有“classpathref”,项目看不到任何外部系统,因此我做了以下工作来修复它


就连我也面对过这个问题,并找到了解决方案

在pom.xml文件中删除作用域,这应该可以正常工作

根据pom.xml中的以下代码,删除scope标记

尽管我们已经为Testng导入了maven依赖项,但当您在XML文件中添加scope标记时,它将被视为JUnit注释,而不是Testng。因此,当我删除scope标记时,@Test注释被视为Testng注释

<dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>6.8.7</version>
            **<scope>test</scope>** //Remove this line and compile maven
</dependency>

org.testng
testng
6.8.7
**test**//删除此行并编译maven