이클립스에서 Gralde Project 생성하기
Gralde Project를 생성하려면 우선 Gradle이 설치되어 있어야 한다. Eclipse Marketplace에서 Buildship Gradle Intergration 3.0을 설치하자. installed 표시가 아니라면 설치가 되어있지 않으므로 install을 눌러 절차에 따라 설치를 진행한다.
'Ctrl + N' 또는 'File - new - Other'를 이용하여 Select a wizard 창을 열어 Gradle Project를 생성하자.
만들어보니 기존에 알고 있는 프로젝트 구조와는 다르다. Package Explorer를 확인해보면 lib과 sampleGradle로 나누어져 있다. lib 밑에 source folder가 생성되어 있으며 sampleGradle이 lib을 포함하고 있다.
Gradle 버전 6.6.1까지는 기존의 통합된 프로젝트 레이아웃을 볼 수 있지만 그 다음 버전부터는 프로젝트 레이아웃에 기본 프로젝트 폴더 외에 lib 폴더가 생성이 된다.Gradle이 버전업 되면서 Gradle init 시 java-library라는 하드코딩 된 인수(--type java-library)를 포함시키면서 이러한 구조로 바뀌었다고 한다. 이는 사용자가 초기화 작업에 대한 모든 구성 옵션을 사용할 수 있도록 허용한다고 한다. 위 이미지를 다시 자세히 보면 프로젝트 생성 시 적용된 Gradle 버전이 7.4.2로 설정이 된 것을 알 수 있다.
- 기존의 통합된 프로젝트 레이아웃으로 생성하기
새로 sampleGradle2 프로젝트를 만들면 sampleGradle2와 sampleGradle2-lib으로 나누어져 또 생성이 된다. 이클립스에서 Package Explorer를 보며 작업을 하는 나로서는 lib이 분리되어 있는 것이 보기 좋을 리 없다. 프로젝트 생성 시 구조를 선택할 수 있게끔 하면 좋겠지만 아직 지원이 되지 않는 것 같으며 지금의 구조가 장점이 있겠지만 나는 통합된 구조를 선호한다.
Gradle Project 생성 시 Override workspace settings 체크를 한 후 Specific Gradle version을 6.6.1 이하 버전으로 지정한다. 이때 java home의 디렉토리를 JDK11로 지정해주어야 한다. (Gradle 버전 하향 적용 시 기존 이클립스에 기본 JDK가 17인 경우에는 오류를 발생시킨다.) Gradle 버전 또는 JDK 버전은 프로젝트 생성 후 다시 업그레이드 된 버전으로 설정이 가능하다.
위 이미지로 보면 통합된 레이아웃의 프로젝트를 볼 수 있다.
- Gradle 버전 업그레이드
프로젝트를 우클릭 후 Properties를 선택한다. gradle 설정 화면의 사용하고자 하는 Specific Gradle version으로 수정한다.
sampleGradle2 - gradle-wrapper-gradle-wrapper.properties의 distributionUrl 값을 변경한다.
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-bin.zip
sampleGradle2 - gradlew.bat 실행 - batch Script 실행 후 자동 종료됨
Window - Show View - Gradle Tasks - build
- 이클립스에서 Gradle build 시 Gradle Version 설정이 적용안되는 경우
build 우클릭 - Open Gradle Run Configuration
Gradle Distribution이 Gradle wrapper로 설정되어 있는지 확인하자. 이와 반대로 빌드 시 특정 버전을 사용하고 싶은 경우에는 Specific Gradle version을 이용할 수 있다.
댓글