-
Java 이클립스 Gradle 프로젝트 설정 방법개발 2026. 3. 4. 12:05
목차

Java 이클립스 Gradle 프로젝트 설정 방법 Gradle은 프로젝트의 소스 코드를 컴파일하고 필요한 라이브러리를 가져옵니다.
그리고 실행 파일 ( JAR, WAR, APK ) 로 묶어주는 빌드 자동화 도구입니다.
2012년에 나와 현재는 안드로이드 앱 개발의 공식 빌드 시스템입니다.
Gradle
Gradle은 Maven과 동일하게 프로젝트를 자동으로 관리 및 빌드를 해주는 도구입니다.
Gradle은 모든 빌드 과정을 Task ( 작업 ) 단위로 쪼개서 관리합니다
예를 들어 컴파일 , 테스트 실행 , 문서 생성 등이 각각 하나의 태스크가 됩니다.기능 스크립트 기반의 유연성 Gradle은 Groovy나 Kotlin 같은 프로그래밍 언어를 사용하여 설정 파일을 작성합니다. 압도적인 빌드 속도 Gradle은 대규모 프로젝트에서 Maven보다 수배에서 수십 배까지 빠릅니다.
증분 빌드 ( Incremental Builds ) 마지막 빌드 이후 변경된 파일만 골라서 빌드합니다.
빌드 캐시 ( Build Cache ): 이전에 수행한 작업 결과를 저장해두고 재사용합니다.
데몬 프로세스 ( Daemon Process ) 백그라운드에 빌드 프로세스를 상주시켜 매번 자바 가상 머신(JVM)을 띄우는 시간을 아낍니다.의존성 관리의 편리함 프로젝트에 필요한 외부 라이브러리를 선언만 하면 원격 저장소에서 자동으로 다운로드하고 관리해 줍니다 항목 Maven Gradle 시기 2004년 2012년 설정 pom.xml ( XML 형식 ) build.gradle ( Groovy 또는 Kotlin DSL ) 가독성 구조가 정형화되어 있으나 코드가 길고 복잡합니다. 코드가 간결하며 로직 작성이 자유롭습니다. 빌드 느림 ( 매번 전체 빌드 성격이 강함 ) 빠름 ( 증분 빌드, 빌드 캐시 활용 ) 유연성 정해진 라이프 사이클 안에서만 작동합니다. 커스텀 작업 ( Task ) 생성이 매우 자유롭습니다. 학습 낮음 높음 ( 스크립트 언어 이해 필요합니다. )
순서
1. Gradle 플러그인 설치가 안되어 있다면 Eclipse Marketplace를 이동합니다.

Eclipse Gradle Plugin 
Eclipse Gradle Plugin
2. Gradle 입력 후 Buildship Gradle Integration를 찾아서 설치합니다.
Eclipse Gradle Plugin
3. 새 프로젝트 생성 시작합니다.
File > New > Project 클릭합니다.
단축키 ALT + SHIFT + N
Eclipse Gradle Project
4. Gradle > Gradle Project 선택 후 Next를 클릭합니다.
Eclipse Gradle Project
5. 프로젝트 이름를 입력한 후 Finish를 클릭합니다.
Eclipse Gradle Project 
Eclipse Gradle Project 
Eclipse Gradle Project 
Eclipse Gradle Project
6. 프로젝트 구조를 확인합니다.project/ ├── build.gradle // 빌드 스크립트 (의존성, 플러그인, 태스크 설정) ├── settings.gradle // 루트/서브 프로젝트 설정 ├── gradle/ // Gradle Wrapper 설정 │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew // Unix용 Gradle 실행 스크립트 ├── gradlew.bat // Windows용 Gradle 실행 스크립트 └── src/ ├── main/ // 앱 실제 코드 │ ├── java/ // 프로덕션 자바 소스 (패키지 구조대로) │ └── resources/ // 설정 파일, 정적 리소스 (logback.xml 등) └── test/ // 테스트 코드 ├── java/ // JUnit 등 테스트 소스 └── resources/ // 테스트용 리소스
Eclipse Gradle Project 반응형
build.gradle
build.gradle은 Maven의 pom.xml에 해당됩니다.
plugins { id 'java' // 자바 프로젝트용 기본 플러그인 id 'application' // mainClass 지정하고 gradle run 사용 가능 } group = 'com.example' // 조직 / 도메인 version = '1.0.0' // 빌드/배포 버전 description = '텔레그램 메시지 샘플 프로젝트' repositories { mavenCentral() // Maven Central 저장소 사용 // mavenLocal() // 로컬 Maven 저장소 사용 시 } dependencies { // Apache HttpClient https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5 implementation("org.apache.httpcomponents.client5:httpclient5:5.6") // Use JUnit Jupiter for testing. testImplementation(libs.junit.jupiter) } application { mainClass = 'com.example.Main' // gradle run 으로 실행할 main 클래스 지정 } tasks.register('printHello') { doLast { println 'Hello Gradle!' } }
plugins 프로젝트에 어떤 기능을 쓸지 선언하는 곳입니다.plugins { id 'java' // 자바 프로젝트용 기본 플러그인 id 'application' // mainClass 지정하고 gradle run 사용 가능 }
프로젝트의 메타 정보를 정의합니다.group = 'com.example' // 조직 / 도메인 version = '1.0.0' // 빌드/배포 버전 description = '텔레그램 메시지 샘플 프로젝트'
repositories 의존성을 어디서 받을지를 정의합니다.repositories { mavenCentral() // Maven Central 저장소 사용 // mavenLocal() // 로컬 Maven 저장소 사용 시 }
dependencies 프로젝트가 사용하는 라이브러리들을 선언합니다.dependencies { // Apache HttpClient https://mvnrepository.com/artifact/org.apache.httpcomponents.client5/httpclient5 implementation("org.apache.httpcomponents.client5:httpclient5:5.6") // Use JUnit Jupiter for testing. testImplementation(libs.junit.jupiter) }dependencies implementation 메인 코드에서 사용하는 일반 의존성 testImplementation 테스트 코드에서만 사용하는 의존성
application 특정 플러그인이 제공하는 설정을 하는 곳입니다.application { mainClass = 'cohttp://m.example.Main' // gradle run 으로 실행할 main 클래스 지정 }
사용자 정의 태스크를 추가할 때 사용합니다.tasks.register('printHello') { doLast { println 'Hello Gradle!' } }
요약
1. Eclipse ALT + SHIFT + N > Project
2. Gradle project
3. Eclipse Marketplace > Buildship Gradle Integration반응형'개발' 카테고리의 다른 글
Java G마켓 베스트 크롤링 HtmlUnit 샘플 (0) 2026.03.05 Java 11번가 베스트셀러 크롤링 Jsoup 샘플 (0) 2026.03.04 Java Http 요청 HttpURLConnection HttpClient OkHttp 텔레그램 사용 샘플 (0) 2026.03.03 Java 이클립스 Maven 프로젝트 설정 방법 (0) 2026.02.27 텔레그램 API 봇 생성 채널 그룹 개인 메시지 설정 방법 (0) 2025.11.08