소소한개발팁
반응형

모듈 선언 파일(module-info.java) 작성

// 모듈 선언 파일 (module-info.java)
module com.example.mymodule {
    requires com.example.dependencymodule;  // 다른 모듈에 대한 의존성 선언

    exports com.example.mymodule.package1;  // 다른 모듈에 공개할 패키지 선언
    exports com.example.mymodule.package2;
    exports com.example.mymodule.package3 to com.example.othermodule;  // 특정 모듈에만 패키지 공개
}

 

모듈 내의 패키지 및 클래스 작성

// 패키지 1
package com.example.mymodule.package1;

public class MyClass1 {
    // 클래스 내용
}

// 패키지 2
package com.example.mymodule.package2;

public class MyClass2 {
    // 클래스 내용
}

// 패키지 3
package com.example.mymodule.package3;

public class MyClass3 {
    // 클래스 내용
}

 

 

모듈 간의 의존성 처리

// 다른 모듈의 클래스를 사용하는 예제
package com.example.mymodule.package1;

import com.example.dependencymodule.OtherModuleClass;  // 의존하는 모듈의 클래스 임포트

public class MyClass1 {
    public void doSomething() {
        OtherModuleClass otherModuleClass = new OtherModuleClass();
        // 다른 모듈의 클래스 활용
        // ...
    }
}

 

모듈 실행

# 컴파일
javac -d <output_directory> <module_source_files>

# 모듈 실행
java --module-path <module_path> --module <module_name>/<main_class>

 

반응형

'컴퓨터 언어 > Java' 카테고리의 다른 글

JPA - 엔티티 매핑  (0) 2023.08.29
JPA 기본 개념과 활용 방법  (0) 2023.08.29
Stream  (0) 2023.07.06
Sliding Window 알고리즘  (0) 2023.04.27
BFS(너비 우선 탐색) 알고리즘  (0) 2023.04.27
profile

소소한개발팁

@개발자 뱅

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!