반응형
설명
- lib 프로젝트의 Calculator 클래스를 app 프로젝트에서 사용할 수 있도록 Multi-Project를 구성하는 예제
root-project
- root-project/settings.gradle
rootProject.name = 'root-project' include 'lib', 'app' // subprojects 설정
lib
- root-project/lib/build.gradle
plugins { id 'java' } group 'org.example.lib' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { testCompile group: 'junit', name: 'junit', version: '4.12' }
- root-project/lib/src/main/java/org/example/lib/Calculator
package org.example.lib; public class Calculator { public static int add(int a, int b) { return a + b; } }
app
- root-project/app/build.gradle
plugins { id 'java' } group 'org.example.app' version '1.0-SNAPSHOT' repositories { mavenCentral() } dependencies { implementation project(':lib') // dependency 추가 testCompile group: 'junit', name: 'junit', version: '4.12' }
- root-project/app/src/main/java/org/example/app/App
package org.example.app; import org.example.lib.Calculator; public class App { public static void main(String[] args) { System.out.println(Calculator.add(1, 2)); } }
참고
반응형
'Development > ETC' 카테고리의 다른 글
[Kakao] 웹으로 카카오 지도 연동하기 (0) | 2023.12.24 |
---|---|
[Naver] 웹으로 네이버 지도 연동하기 (0) | 2023.12.01 |
[HTTP] Transfer-Encoding (0) | 2023.05.09 |
[PostgreSQL] 설치 (0) | 2021.05.16 |
[Tool] JMeter (0) | 2021.04.18 |