[Java] Gradle로 java 시작하기

보통 자바를 시작하게 되면, 이클립스, 안드로이드 스튜디오, 인텔리J 등의 자동화된 IDE들만을 사용하게 된다.
근데 이러면 이외의 상황에는 대처하기가 힘들어진다. IDE가 사라지면 작업을 할 수 없고 말이다.

Java 패키지 관리자로는 Gradle과 Maven이 있는데, gradle 먼저 간략하게 다뤄보면서 그 구조를 파악해보도록 하겠다.
먼저 gradle을 설치한다.
패키지 매니저가 있으면 그걸로 install gradle 해서 깔고, 없는 윈도우면 링크에 가서 받는다.
그리고 잘 옮겨놓고 bin을 환경변수에 추가하면 된다.
https://gradle.org/releases/

터미널에서 불러서 잘 뜨면 성공이다.

그럼 이제 프로젝트를 시작해보자.
프로젝터 폴더를 만들고, 거기서 init을 친다.

프로젝트 타입만 어플리케이션으로 해놓고, 나머지는 디폴트로 줘도 된다.

그럼 이렇게 복잡한 폴더 구조가 생성될 것이다.

그리고 src/main/java가 기본 클래스패스로 설정되는 것 같다.
다른 위치에서 소스를 넣고 시도하면 찾지를 못한다.

소스는 이렇게 던져져 있을 것이다.

실행시켜보자

그냥 로컬에 생성된 gradlew로 run을 치면 바로 실행된다.
gradlew는 gradle wrapper의 준말이라는데, gradle이 따로 깔려있지 않아도 이것만 있으면 실행이 된다고 한다.



실행용 jar 배포

배포를 하려면 그냥 gradlew build를 때리면 된다.
근데 그걸 그냥 라이브러리로 쓸거면 그냥 쓰면 될 테지만, 그 자체로 실행이 가능하게 만들려면 추가 설정을 좀 해줘야 한다.
gradle.build를 열고, jar 설정 코드를 추가한다.

jar {
    manifest {
        attributes 'Main-Class': 'gradle_test.App'
    }
}

저 Main-Class 속성에다 Main 클래스 경로를 적어주면 된다.

이제 빌드를 때리고

build/libs 경로에 생성되는 jar를 잘 쓰면 된다.

그렇다.


참조
https://guides.gradle.org/creating-new-gradle-builds/