java - Maven "class file for ... not found"编译错误

标签 java eclipse maven

我有一个 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 位于另一个 Artifact 内,该 Artifact 位于本地存储库中。事实上,我使用 m2eclipse Maven 插件构建这个项目没有任何问题。只有当我运行 mvn compile 时构建才会失败。

要从命令行构建,我需要做什么?

最佳答案

Eclipse 可能会绕过您的 pom 依赖项并通过查找不在您的 pom 中的依赖项来“帮助”您。然后,当您从命令行运行时,eclipse 不再提供帮助。我会仔细检查您的 pom,您明确声明了依赖性。你也可以试试

mvn dependency:analyze

获取更多信息。

关于java - Maven "class file for ... not found"编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9693889/

相关文章:

java - 努力在 Eclipse 中使用小于 target-sdk 的 min-sdk 编译 Android 应用程序

java - Maven 命令行构建与 Eclipse 不一致

java - 在 maven 中构建包时出错

java - 使用 ReadOnlyPDOMProvider 导入索引内容

java - DriverManagerDataSource 连接是如何创建的?

java - 如何在对话框可见时更改对话框的模式

java - Gradle - 获取依赖项的最新发布版本

java - 如何创建 session 对象?

java - Maven + Eclipse : how to disable fetch of all versions

eclipse - 如何在servlet jsp中设置相对URL