Maven“类文件为 ...未找到“编译错误

2022-09-04 23:29:39

我有一个Maven项目。当我尝试用Maven构建它时,我得到这个错误:

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.
  3.2:compile (default-compile) on project myProject: Compilation failure:
  Compilation failure:
[ERROR] ClassA.java:[32,38] cannot access ClassB
[ERROR] class file for ClassB not found

ClassB位于另一个项目中,并且该项目位于本地存储库中。事实上,我使用m2eclipse Maven插件构建这个项目没有问题。只有当我运行时,构建才会失败。mvn compile

从命令行进行构建需要执行哪些操作?


答案 1

Eclipse 可能会绕过你的 pom 依赖关系,并通过找到一个不在你的 pom 中的依赖关系来“帮助”你。然后,当您从命令行运行时,eclipse将不再有帮助。我会仔细检查你的pom,你是否明确声明了依赖关系。您也可以尝试

mvn dependency:analyze

了解更多信息。


答案 2

这看起来你已经在src/test/java中定义了一个常用的类,而不是src/main/java区域,这有时会导致日食的行为略有不同。


推荐