Gradle

Programming/Java

[Java] 사용하는 라이브러리의 라이선스 내용 출력하기

프로젝트를 진행할 때 우리는 여러 라이브러리를 여기저기서 끌여다가 사용하게 됩니다. 열심히 만든 개발 결과물이 개발 단계에서 사용된 외부 라이브러리로 인해 낭패 보지 않도록 프로젝트 내에서 사용한 각 라이브러리에 대한 라이선스 정보를 파악할 필요성이 있습니다. 각 라이브러리를 하나씩 찾아서 수기로 작성하기엔 시간도 아깝고 눈도 아픕니다. 이를 자동화하여 추출할 수 있는 방법을 소개해드리겠습니다. Spring Boot와 Gradle 기반의 프로젝트의 예시 build.gradle 에 다음과 같이 라이브러리 추가 (Gradle ≥ 5.*) plugins { .... // 여러 플러그인들... id "com.github.jk1.dependency-license-report" version "1.13" } 이후 ..

Programming/Java

[Gradle] Gradle 에서 Launch4j Plugin 사용해서 exe 실행파일 만들기

최근 회사에서 개발한 서버 프로그램을 온 프로미스 형태로 납품하는 업무가 자주 생겼고, 기존에 jar파일로 프로그램을 빌드하고, launch4j 프로그램을 통해 직접 한 땀 한 땀 설정해서 exe 파일을 만들었던 것이 너무 불편하고 빡침이 몰려와서(갠 적으로 노가다를 싫어함..) 자동화할 방법이 없나하다가 방법을 찾아서 포스트를 올려본다. 정말 간단한 해결방법이다. 사실 예전부터 있었던 방법인데 내가 아마 늦게 알게된것 같다. 보통 Java 프로젝트를 진행하면 라이브러리 의존성 관리 및 빌드 도구로 maven 또는 gradle을 사용할 것이다. launch4j는 maven이나 gradle에서 모두 적용이 가능하다. 나는 gradle을 사용하고 있기 때문에 gradle을 이용한 방법을 소개한다. 먼저 la..

Programming/Java

Gradle 5.0 버전대에서 Querydsl 사용하기

최근 Spring Boot, Spring Boot Data Jpa, Hibernate를 사용하면서 Spring Boot Data JPA 프로젝트에서 Querydsl을 적용하는 방법에 대하여 알려드리겠습니다. 먼저 Querydsl 관련 플러그인을 다음과 같이 추가해줍니다. 그다음, querydsl 라이브러리를 dependencies에 다음과 같이 추가해줍니다. 이후, gradle에서 querydsl을 통해 Qclass를 생성하기 위하여 QClass가 생성될 디렉토리의 위치와 관련 설정들을 작성하는 Task를 다음과 같이 추가해줍니다. Java 플러그인에는 Source Set이라는 개념이 들어가 있으며, 이는 함께 컴파일과 실행되는 소스 파일들의 그룹들을 뜻합니다. 다음과 같이 자바 코드와 QClass가 같..

JohnMark
'Gradle' 태그의 글 목록