首页 > 解决方案 > java.lang.ClassNotFoundException:在 Visual Studio 代码中找不到 MyMapper 的实现

问题描述

在 Visual Studio 代码中找不到类异常,因为 vs-code 调试将输出类文件从 bin 目录(如 eclipse)中获取,但我使用 GRADLE 进行构建,所以 MapperImpl.java 是映射器中的实现文件在我不知道的构建文件夹中创建如何解决问题我试图更改类路径我尝试了所有解决方案但没有任何效果请我需要你的帮助

我还发布了 vs 代码文件 launch.json

    {
        "type": "java",
        "name": "Debug (Launch)-Application<RestApi>",
        "request": "launch",
        "mainClass": "ae.org.nge.Application",
        "projectName": "RestApi",
        "vmArgs": "-DngeConfig=C:/Users/Manoj.Dhayalan/source/myapp/Application/config/myapp-config.properties -Dserver.port=8081 -Dspring.profiles.active=dev"

    }

标签: visual-studio-codemapstructvscode-debugger

解决方案


我不使用 Visual Studio Code,但我设法通过将以下行放入我的build.gradle文件来更改生成的类文件的位置:

compileJava {
    options.setAnnotationProcessorGeneratedSourcesDirectory(file("$projectDir/src/main/generated"))
}

这样 gradle 将生成MyMapperImplsrc不是build文件夹,它也应该被 VS Code 识别。


推荐阅读