Maven java编译错误无法访问CommonClassA

use*_*293 8 compiler-errors maven multi-module

背景:

  • 我正在开发Maven多模块项目.
  • 其中一个模块是其他所有模块所需的通用模块.
  • 该模块包含CommonClassA.java.
  • 通用模块已正确编译.
  • 它正确安装到maven本地存储库中.
  • 一类(的Billtype.java其他模块(EmployeeBilling))是指由此类(CommonClassA.java).
  • 在EmployeeBilling模块的pom.xml中正确指定了公共模块的Maven依赖关系.

问题:

在编译EmployeeBilling模块时,它会抛出

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project EmployeeBilling: Compilation failure
[ERROR] \MyWorkspace\Biz\EmployeeBilling\src\main\java\com\employee\Billtype.java:[79,19] error: cannot access CommonClassA
[ERROR] -> [Help 1]**
Run Code Online (Sandbox Code Playgroud)

支持细节:

  • EmployeeBilling> pom.xml中定义的依赖项:

  • 公共模块中的其他类似乎可以访问,因为没有观察到错

  • 没有其他错误,如找不到类/找不到文件.
  • CommonCLassA类实现了Serializable
  • Eclipse和commond line也出现相同的错误
  • 我正在使用M2E插件

工具:

  • jdk1.7.0_02
  • 操作系统:Windows 7
  • Eclipse JUNO和apache-maven-3.1.0

提前致谢!

Lok*_*esh 4

如果项目使用 eclipse 编译器正确构建,那么它应该可以与 Maven 一起使用。

如果它不能与 Maven 一起使用,需要检查几件事:

  1. 手动检查存储库中是否正确安装了 jar 并且它包含您的类文件。
  2. 尝试使用本地安装的 Maven 而不是 Eclipse 中的 Maven 来构建项目。
  3. 安装 jar 时设置 -DskipTest=true,因为它有时会导致问题。

如果这些步骤不起作用,请向我们展示您的 pom.xml 文件。