Intellij 를 이용한 gradle project 를 생성하는 아주 초보적인 내용입니다.
개인적인 생각으로는 single project 이고 maven 에 익숙하시면 그냥 maven project 로 개발 하시는게 편하실 수 있습니다.
Step 0)
- Gradle 설치가 되어 있어야 합니다.
- Java 설치가 되어 있어야 합니다.
- Path 설정이 되어 있어야 합니다.
Step 1)
New -> Project -> Gradle 선택을 하시면 됩니다.
Step 2)
maven project 생성 할 때와 동일하게 GroupId, ArtifactId, Version 정보를 등록 하면 됩니다.
Next 버튼을 누르고 누르고 나면 기본 Gradle Project 가 생성이 됩니다.
Step 3) build.gradle & settings.gradle
기본적인 빌드 환경과 정보들을 작성 하게 됩니다.
maven 의 pom.xml 과 비슷하다고 보시면 될 것 같습니다.
Step 4) module 추가하기
해당 프로젝트에서 new -> module 하시면 됩니다.
동일하게 gradle project 으로 해서 추가했습니다.
Step 5) 기본 java application directory 생성
src/main/java
src/main/resources
src/test/java
src/test/resources
Step 6) Java main class 생성
public class HelloWorld {
public static void main (String[] args) {
System.out.println("Hello World!!");
}
}
Step 7) Build & Run
$ gradle build
$ java -jar ./helloworld/build/libs/helloworld-1.0-SNAPSHOT.jar HelloWorld
./helloworld/build/libs/helloworld-1.0-SNAPSHOT.jar에 기본 Manifest 속성이 없습니다.
# manifest 속성을 선언 안해서 그렇습니다.
해당 프로젝트의 build.gradle 에 선언 하면 됩니다.
excutable jar 생성 하는 거랑 같은 거라고 보시면 됩니다.
jar {
manifest {
attributes 'Main-Class': 'org.jjeong93.hello.HelloWorld'
}
}
$ java -jar ./helloworld/build/libs/helloworld-1.0-SNAPSHOT.jar HelloWorld
Hello World!!
일반적인 Java application 만드는 걸 예제로 보여 드렸습니다.
저는 기존 maven project 를 gradle multi project 로 마이그레이션 하려고 합니다.
dependency 설정 하는 번거로움이 좀 있기는 하지만 마이그레이션 방법을 제공 하고 있으니 참고 하면 될 것 같습니다.
[참고문서]