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 |
Tags
- MySQL
- database
- Windows
- gson
- log4j2
- nginx
- maven
- springboot
- IntelliJ
- NCP
- JavaScript
- react
- kubectl
- dbeaver
- Java
- intellijIDEA
- useEffect
- nodejs
- wildfly
- Kubernetes
- LOG4J
- gradle
- mybatis
- VSCode
- Spring
- Git
- tibero
- JPA
- docker
- BPMN
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 found
but
SubBaseException f = new SubBaseException();
Compile time OK. But throw f
still exception occur.
Why?
반응형
Comments