Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- maven
- docker
- nginx
- Windows
- gradle
- NCP
- BPMN
- IntelliJ
- gson
- springboot
- Kubernetes
- JPA
- mybatis
- Spring
- Linux
- tibero
- Java
- sapfiorielements
- database
- VSCode
- useEffect
- Git
- LOG4J
- log4j2
- JavaScript
- dbeaver
- MySQL
- SAP
- nodejs
- react
Archives
- Today
- Total
두 손끝의 창조자
모듈간 의존성 참조 문제 본문
모듈 A, B, C가 있을 때 B는 C모듈을 의존해서 구현하고 A는 B모듈을 사용한다.
A가 B모듈 중 C에 존재하는 예외 클래스를 상속받아 재구현한 예외를 사용하려고 하면 참조 오류가 발생한다.throw 로 예외를 올렸을 때 오류가 발생하는데 일반 클래스 생성 및 사용은 문제가 없다.
그 이유를 모르겠어서 기록해놓는다.
module c
code
package c;
public class BaseException extends RuntimeException{
}module b
gradle
implementation project(':module-c')code
package b;
import c.BaseException;
public class SubBaseException extends BaseException {
}module a
gradle
implementation project(':module-b')code
package a;
import b.SubBaseException;
public class Main {
public static void main(String[] args) {
throw new SubBaseException();
}
}result
throw new SubBaseException();
^
class file for c.BaseException not foundbut
SubBaseException f = new SubBaseException();Compile time OK. But throw f still exception occur.
Why?
반응형
Comments