Gradle을 자주 사용하지 않는 상황에서 필요할 때 참조하기 위하여 이 문서를 작성합니다.
Gradle 설치
- 다운로드 사이트: https://gradle.org/releases/
- 이 문서 작성에 사용한 Gradle 버전: 7.2
프로젝트 생성 및 빌드
-
프로젝트 폴더 생성
>mkdir demo >cd demo
-
프로젝트 생성
>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
-
응용프로그램 실행
>gradlew run
위 명령을 수행하면 소스 파일을 컴파일하고 메인 함수를 실행합니다.
-
프로젝트 빌드
>gradlew build
JAR 파일을 만들고 실행 스크립트와 함께 묶어서 TAR/ZIP 파일을 생성합니다.
자주 사용하는 명령들
- 사용할 수 있는 작업 목록 보기
>gradlew tasks
- 빌드 결과 지우기
>gradlew clean
유용한 작업들
특정 클래스의 메인 메쏘드 실행하기
-
build.gradle
파일에서application
플러그인을 추가하고mainClass
를 지정합니다.plugins { id 'application' } application { mainClassName = 'my.example.MainClass' }
-
application
플러그인의run
태스크를 사용하여 메인 메쏘드를 실행합니다.>gradlew run
-
실행시에
--args
옵션을 사용하여 인자를 전달할 수 있습니다.>gradlew run --args="arg1 arg2"
원격 저장소에 올리기
-
빌드 스크립트에 아래와 같은 내용을 추가합니다.
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
로 올라갑니다. -
원격 저장소로 올립니다.
>gradlew uploadArchives
참고 문서
- Installation
- Sample Index
- Building Java Applications
- Publishing Java Libraries
- Building Spring Boot Web Applications
Written with StackEdit.
댓글 없음:
댓글 쓰기