maven没有将测试/java类编译到目标文件夹中

maven没有将测试/java类编译到目标文件夹中,java,eclipse,maven,Java,Eclipse,Maven,我试着通过maven->clean和project->clean清理我的项目,但都不起作用。我尝试在buildpath下显式地更改输出文件夹,但不确定为src/test/java选择什么 我还更新了pom.xml中的testng插件 pom.xml 早些时候,这段代码运行良好。我只是尝试通过更改maven项目的工件id来折射项目,但从那时起无法继续。我认为您必须将非maven项目转换为maven项目 right click on project->Configure->Convert

我试着通过maven->clean和project->clean清理我的项目,但都不起作用。我尝试在buildpath下显式地更改输出文件夹,但不确定为src/test/java选择什么

我还更新了pom.xml中的testng插件

pom.xml
早些时候,这段代码运行良好。我只是尝试通过更改maven项目的工件id来折射项目,但从那时起无法继续。

我认为您必须将非maven项目转换为maven项目

right click on project->Configure->Convert it to Maven

我认为您必须将非maven项目转换为maven项目

right click on project->Configure->Convert it to Maven
您需要添加maven surefire插件来运行testNG类。如果你能够在没有这个插件的情况下更早地运行测试,那将是一个奇迹。您必须在构建阶段添加以下插件才能开始

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.20.1</version>
    <configuration>
      <includes>
        <include>Sample.java</include>
      </includes>
    </configuration>
  </plugin>
您需要添加maven surefire插件来运行testNG类。如果你能够在没有这个插件的情况下更早地运行测试,那将是一个奇迹。您必须在构建阶段添加以下插件才能开始

  <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.20.1</version>
    <configuration>
      <includes>
        <include>Sample.java</include>
      </includes>
    </configuration>
  </plugin>

不确定这适用的范围有多广,但我在这方面取得了成功:

右键单击>Java构建路径>源代码 确保选中了所有4个文件夹的Include:All和Exclude:None

src/main/java

src/main/resources

src/test/java


src/test/resources

不确定这适用的范围有多广,但我在这方面取得了成功:

右键单击>Java构建路径>源代码 确保选中了所有4个文件夹的Include:All和Exclude:None

src/main/java

src/main/resources

src/test/java


src/test/resources

对我来说,问题是跳过测试复选框被选中了

单击项目->运行方式->运行配置->Maven构建选择构建配置->取消选中跳过测试复选框

此复选框阻止Maven编译测试


如果您想编译测试,但不想在构建过程中执行测试,请在目标中添加-DskipTests

我的问题是选中了“跳过测试”复选框

单击项目->运行方式->运行配置->Maven构建选择构建配置->取消选中跳过测试复选框

此复选框阻止Maven编译测试


如果您想编译测试,但不想在构建过程中执行测试,请在Goals

这是maven project中添加-DskipTests。尝试一下,只需执行Eclipse>project>Clean,然后再次运行测试用例。它应该会起作用。它在后台所做的是,它将在您的项目目录中调用mvn eclipse:clean,这将删除您的.project和.classpath文件,您还可以执行mvn eclipse:eclipse-这将重新生成您的.project和.classpath文件。因此,在classpath.trued中添加所需的类。不为我工作。我甚至没有在TargetFolder中看到我编译的测试类这是maven项目。试试这个,只需执行Eclipse>project>Clean,然后再次运行测试用例。它应该会起作用。它在后台所做的是,它将在您的项目目录中调用mvn eclipse:clean,这将删除您的.project和.classpath文件,您还可以执行mvn eclipse:eclipse-这将重新生成您的.project和.classpath文件。因此,在classpath.trued中添加所需的类。不为我工作。我甚至没有在target folderSet testng dependency to scope test而不是Compile中看到我编译的测试类您是否尝试过从命令行或仅从Eclipse运行Maven?将testng dependency设置为scope test而不是Compile您是否尝试过从命令行或仅从Eclipse运行Maven?
"**/Test*.java"

"**/*Test.java"

"**/*Tests.java"

"**/*TestCase.java"