背景:
- 我正在开发 Maven 多模块项目。
- 其中一个模块是其他所有模块所需的通用模块。
- 该模块包含
CommonClassA.java
. - 公共模块已正确编译。
- 它已正确安装到 Maven 本地存储库中。
- 其他模块(EmployeeBilling)中的一个类(
Billtype.java
)引用了这个类(CommonClassA.java
)。 - 公共模块的 Maven 依赖关系在 EmployeeBilling 模块的 pom.xml 中正确指定。
问题:
在编译 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]**
支持细节:
EmployeeBilling> pom.xml 中定义的依赖项:
公共模块中的其他类似乎可以访问,因为没有观察到错误
- 没有其他错误,例如找不到类/找不到文件。
- CommonCLassA 类实现了 Serializable
- 同样的错误发生在 Eclipse 以及 commond 行
- 我正在使用 M2E 插件
工具:
- jdk1.7.0_02
- 操作系统:Windows 7
- Eclipse JUNO 和 apache-maven-3.1.0
提前致谢!