페이지

2021년 10월 26일 화요일

Gradle 사용 기초

Gradle 사용 기초

Gradle을 자주 사용하지 않는 상황에서 필요할 때 참조하기 위하여 이 문서를 작성합니다.

Gradle 설치

프로젝트 생성 및 빌드

  1. 프로젝트 폴더 생성

    >mkdir demo
    >cd demo
    
  2. 프로젝트 생성

    >gradle init
    Starting a Gradle Daemon (subsequent builds will be faster)
    
    Select type of project to generate:
      1: basic
      2: application
      3: library
      4: Gradle plugin
    Enter selection (default: basic) [1..4] 2
    
    Select implementation language:
      1: C++
      2: Groovy
      3: Java
      4: Kotlin
      5: Scala
      6: Swift
    Enter selection (default: Java) [1..6] 3
    
    Split functionality across multiple subprojects?:
      1: no - only one application project
      2: yes - application and library projects
    Enter selection (default: no - only one application project) [1..2] 1
    
    Select build script DSL:
      1: Groovy
      2: Kotlin
    Enter selection (default: Groovy) [1..2] 1
    
    Select test framework:
      1: JUnit 4
      2: TestNG
      3: Spock
      4: JUnit Jupiter
    Enter selection (default: JUnit Jupiter) [1..4] 1
    
    Project name (default: demo):
    
    Source package (default: demo):
    
    
    > Task :init
    Get more help with your project: https://docs.gradle.org/7.2/samples/sample_building_java_applications.html
    
    BUILD SUCCESSFUL in 1m 26s
    2 actionable tasks: 2 executed
    
  3. 응용프로그램 실행

    >gradlew run
    

    위 명령을 수행하면 소스 파일을 컴파일하고 메인 함수를 실행합니다.

  4. 프로젝트 빌드

    >gradlew build
    

    JAR 파일을 만들고 실행 스크립트와 함께 묶어서 TAR/ZIP 파일을 생성합니다.

자주 사용하는 명령들

  • 사용할 수 있는 작업 목록 보기
    >gradlew tasks
    
  • 빌드 결과 지우기
    >gradlew clean
    

유용한 작업들

특정 클래스의 메인 메쏘드 실행하기

  1. build.gradle 파일에서 application 플러그인을 추가하고 mainClass를 지정합니다.

    plugins {
        id 'application'
    }
    
    application {
        mainClassName = 'my.example.MainClass'
    }
    
  2. application 플러그인의 run 태스크를 사용하여 메인 메쏘드를 실행합니다.

    >gradlew run
    
  3. 실행시에 --args 옵션을 사용하여 인자를 전달할 수 있습니다.

    >gradlew run --args="arg1 arg2"
    

원격 저장소에 올리기

  1. 빌드 스크립트에 아래와 같은 내용을 추가합니다.

    apply plugin: 'maven'
    
    uploadArchives {
        repositories {
            mavenDeployer {
                repository(url: 'http://your.maven.repository.com/nexus/content/repositories/releases/') {
                    authentication(userName: '계정명', password: '비밀번호')
                }
                snapshotRepository(url: 'http://your.maven.repository.com/nexus/content/repositories/snapshot/') {
                    authentication(userName: '계정명', password: '비밀번호')
                }
            }
        }
    }
    

    버전명에 -SNAPSHOT이 붙어 있으면 snapshotRepository로 올라갑니다.

  2. 원격 저장소로 올립니다.

    >gradlew uploadArchives
    

참고 문서

Written with StackEdit.

댓글 없음:

댓글 쓰기

Llama 3.2로 문장 생성 및 챗팅 완성 실습

Llama 3.2로 문장 생성 및 챗팅 완성 실습 Running Meta Llama on Linux 문서의 내용을 참고하여 Llama 3.2 1B 모델로 다음 두 가지 기능을 실습합니다. 문장 완성 챗팅 ...