1. **Gradle 설정 파일 생성하기**
먼저, `build.gradle` 파일을 프로젝트의 루트 디렉토리에 생성합니다. Maven의 `pom.xml` 파일과 유사한 역할을 합니다. 아래는 기본적인 `build.gradle` 설정 예제입니다.
```groovy
plugins {
id 'java'
}
group 'com.example'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
}
dependencies {
// Maven의 dependencies 태그에 해당하는 부분
testImplementation 'junit:junit:4.13'
}
```
해당 파일에는 'java' 플러그인을 추가하고, 프로젝트의 그룹과 버전을 설정합니다. 리포지토리와 의존성도 정의합니다.
2. **Maven 의존성 전환하기**
Maven `pom.xml` 파일에서 의존성 정보를 Gradle의 `dependencies` 블록으로 옮기세요. Maven의 의존성 정보를 Gradle 형식으로 변환하는 간단한 예는 다음과 같습니다.
Maven `pom.xml`에서:
```xml
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.0.8.RELEASE</version>
</dependency>
```
를 Gradle `build.gradle`로:
```groovy
dependencies {
implementation 'org.springframework:spring-core:5.0.8.RELEASE'
}
```
3. **빌드 스크립트와 플러그인 전환하기**
Maven의 빌드 스크립트는 주로 `build` 섹션에 명시되며, 이를 Gradle 스크립트로 전환할 필요가 있습니다. 예를 들어, Maven의 플러그인 설정을 Gradle로 변환할 수 있습니다:
Maven `pom.xml`의 플러그인 설정:
```xml
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.0</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
```
Gradle `build.gradle`의 플러그인 설정:
```groovy
plugins {
id 'java'
}
java {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
```
4. **프로젝트 구조 조정하기**
일반적으로 Maven과 Gradle은 기본적인 디렉터리 구조가 비슷합니다. Maven의 경우 `src/main/java`와 같은 디렉터리 구조를 사용하는데, Gradle에서도 동일하게 사용합니다. 필요에 따라 `src/main/resources`, `src/test/java` 등의 디렉터리를 생성하세요.
5. **Gradle 빌드 및 테스트 실행하기**
모든 설정이 완료되면 명령어를 통해 Gradle 빌드를 수행할 수 있습니다. 프로젝트의 루트 디렉터리에서 다음의 명령어를 실행합니다:
```bash
gradle build
```
위 명령어는 프로젝트를 빌드하고 테스트를 실행할 것입니다. 성공적으로 실행된다면 Maven에서 Gradle로의 전환이 완료된 것입니다.
이와 같이 Maven 프로젝트를 Gradle로 변환하면, 보다 간결한 설정과 빠른 빌드 속도를 경험할 수 있습니다. Gradle은 지속적인 통합 및 배송에 있어 강력한 도구가 될 것입니다.