nền:Maven java biên dịch lỗi không thể truy cập CommonClassA
- Tôi đang phát triển dự án đa mô-đun Maven.
- Một trong những mô-đun là mô-đun chung cần thiết cho tất cả các mô-đun khác.
- Mô-đun này chứa
CommonClassA.java
. - mô-đun chung được biên soạn chính xác.
- Nó được cài đặt vào kho lưu trữ cục bộ maven đúng cách.
- Một trong các lớp (
Billtype.java
) trong mô-đun khác (EmployeeBilling) tham chiếu lớp này (CommonClassA.java
). - Maven Phụ thuộc cho mô-đun chung được chỉ định đúng trong tệp pom.xml của mô-đun EmployeeBilling.
Vấn đề:
Trong khi biên soạn EmployeeBilling module nó ném
[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]**
chi tiết Hỗ trợ:
phụ thuộc quy định tại EmployeeBilling> pom.xml:
Các lớp khác từ mô-đun chung có thể truy cập được do không có lỗi nào được quan sát
- Không tìm thấy lỗi nào khác.
- Lớp CommonCLassA thực hiện Serializable
- Cùng một lỗi xảy ra từ Eclipse cũng như dòng commond
- Tôi đang sử dụng M2E Plugin
cụ:
- jdk1.7.0_02
- Hệ điều hành: Windows 7
- E clipse JUNO và apache-maven-3.1.0
Cảm ơn bạn trước!
Có thể một câu hỏi ngớ ngẩn, nhưng là lớp 'CommonClassA'' public'? – DB5
Chạy trình biên dịch trong chế độ gỡ lỗi bằng '-X' như:' mvn compile -X' để biết thêm chi tiết. Ngoài ra, bạn có chắc chắn rằng các công cụ sửa đổi truy cập cho lớp làm cho nó hiển thị? –
Tôi đề xuất thêm nguồn của tệp của bạn, vì có vẻ như lỗi biên dịch thông thường. – sorencito