반응형

설명

  • 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

+ Recent posts