이번 포스트에서는 vscode에서 gradle project를 생성하고 사용하는 방법에 대해 살펴보자.
gradle 설치
vscode에서 gradle 프로젝트를 생성하기 위해서는 gradle이 설치되어있어야 한다.
https://gradle.org/releases/
gradle도 버전 업이 정말 빈번하다. 5.x가 사용되더니 어느덧 7.x 버전이 사용되고 있고 현재는 7.0.2 버전이 사용중이다.위 사이트로 이동해서 따끈따끈한 최신 버전을 다운로드 해보자.
binary_only 를 다운 받은 후 적절한 곳에 압축을 풀어주자.
환경 변수에 GRADLE_HOME으로 압축을 해지한 경로를 지정하고 bin 경로를 PATH에도 추가해주자.
이후 콘솔에서 gradle -v를 입력 시 버전 정보가 잘 출력되면 성공이다.
itsmeyjc@ANDY-GRAM14 c:\
$ gradle -v
------------------------------------------------------------
Gradle 7.0.2
------------------------------------------------------------
gradle 프로젝트 생성
다음으로 vscode에서 사용할 gradle 프로젝트를 구성해보자. 프로젝트를 작성할 경로로 이동해서 폴더를 만들고 gradle init을 입력한 후 필요한 옵션들을 선택해주면 된다.
itsmeyjc@ANDY-GRAM14 d:\ws_code\jpa
$ mkdir ch02_helloJPA
itsmeyjc@ANDY-GRAM14 d:\ws_code\jpa
$ cd ch02_helloJPA
itsmeyjc@ANDY-GRAM14 d:\ws_code\jpa\ch02_helloJPA
$ gradle init
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 4) [1..4] 4
Project name (default: ch02_helloJPA):
Source package (default: ch02_helloJPA): xyz.quietjun
> Task :init
Get more help with your project: https://docs.gradle.org/7.0.2/samples/sample_building_java_applications.html
BUILD SUCCESSFUL in 25s
2 actionable tasks: 2 executed
itsmeyjc@ANDY-GRAM14 d:\ws_code\jpa\ch02_helloJPA
이제 vscode에서 [File]-[open folder] 명령으로 위 프로젝트 폴더를 열어주자.
build.gradle 수정
gradle 프로젝트에서는 build.gradle 파일에 프로젝트 의존성 등 필요한 내용을 작성한다. [app]경로 아래 build.gradle 파일을 열어서 필요에 따라 아래 내용을 추가/수정해보자.
#버전 등 필요한 변수 선언
ext{
lombokVersion="1.18.18"
}
dependencies {
// 필요한 library는 mvnrepository.com을 사용한다.
implementation group: 'org.hibernate', name: 'hibernate-core', version: '5.4.30.Final'
// ext에 선언된 변수의 활용
compileOnly group: 'org.projectlombok', name: 'lombok', version: lombokVersion
// gradle에서 annotation 기반으로 코드가 생성되어야 할 때
annotationProcessor(group: 'org.projectlombok', name: 'lombok', version: lombokVersion)
}
# window에서 terminal 기반으로 build 진행 시 필요
compileJava.options.encoding='UTF-8'
tasks.withType(JavaCompile){
options.encoding="utf-8"
}
vscode gradle plugin 설치
vscode에서 gradle의 task들을 좀 편하게 사용하기 위해서는 gradle tasks plugin을 설치해보자.
plugin 사용 방법은 plugin details 페이지를 보면 잘 나와있으므로 생략한다.