728x90


gradle로 간단한 자바 프로젝트를 만들어보자.



gradle init (--type java-application)


gradle의 경우 프로젝트를 만들기 위해서 gradle init이라고 일력하면 된다.

단 type을 적지 않을 경우 여러분은 직접적으로 타입을 몇가지 명시해줘야한다.

이는 차차 알아가보도록 할것인데 gradle이 현시점에서 지원해주는 옵션은 아래와 같다.


옵션명

기능

java-application

언어는 자바로 어플리케이션을 만듦

java-library

언어는 자바로 라이브러리를 만듦

scala-library

언어는 스칼라로 라이브러리를 만듦

groovy-library

언어는 그루비로 라이브러리를 만듦

groovy-application

언어는 그루비로 어플리케이션을 만듦


우리는 자바 어플리케이션을 만들건데 따라서 타입을 java-application을 선택해주면된다.



만들고 나면 위와 같이 자동 완성된다.

gui로 한번 보도록 하자.


각각 main과 test의 샘플 코드를 보도록하자.


Hello world를 실행하는 코드가 적혀있다.


테스트 샘플코드역시 Helloworld가 존재하는지를 보고있다.

일단 자동으로 만들어진 파일들에 대해서 설명을 간단히 하겠다.


build.gradle - gradle 설정 스크립트이다. 우리는 이부분을 거의 수정하면된다.

gradle - gradle 실행이 가능하게 내장되어 있다. 따라서 우리는 gradle이 설치되지 않은 환경에서도 사용가능하다.

gradlew - 리눅스에서 사용하는 gradle실행프로그램. ./gradlew로 사용가능

gradle.bat - 윈도우에서 사용하는 gradle실행프로그램. gradle로 사용가능

setting.gradle - 프로젝트의 구성정보를 기록하는 파일. 가끔씩 수정할수도 있다.


그럼 이제 build.gradle을 한번 보도록하자.


plugins {
id 'java'
id 'application'
}

mainClassName = 'App'

dependencies {
compile 'com.google.guava:guava:23.0'
testCompile 'junit:junit:4.12'
}

repositories {
jcenter()
}

정말 놀랍게도 보는것만으로 대충 이해할 수있다. 그런 설명을 해보도록하자.


plugins - maven에서 사용하는 그 플러그인처럼 생각해도된다. 빌드를 사용하기위한 플러그인인데 우리는 java언어에 application을 만든다.

mainClassName - 말그대로 메인 클래스를 의미한다.

dependencies - 외부 jar파일 의존성을 의미한다.

repositories - dependencies를 설치할 레포지터리를 설정한다. 기본적으로 jcenter라는 안드로이드에서 주로 사용하는 메이븐레포지터리로 연결된다.


그럼 빌드를 한번 해보자.



gradle install


해당 명령어로 install을 할수 있다.

그러면 build폴더가 생겨난다.

한번 보도록하자.


번역된 클래스파일들과 만들어진 jar파일을 볼수 있다.

한번 실행해보자.



java -cp build/libs/GradleTest.jar App


제대로 실행됨을 확인할 수 있다.


+ Recent posts