Gradle plugins 소개
그레이들의 코어에서 의도적으로 약간의 실용적인 자동화를 제공한다. plugins 를 추가함으로써 자바 코드 컴파일과 같은 유용한 기능들을 제공한다. plugins 는 새로운 태스크(ex. 자바 컴파일), 도메인 오브젝트(ex. SourceSet
), 컨벤션(ex. 자바 소스는 src/main/java
에 위치하게 함) 그리고 확장된 코어 오브젝트와 다른 플러그인들도 제공한다.
플러그인이 하는 일은?
프로젝트의 기능을 확장해준다.
- Gradle model 을 확장한다.
- ex. 설정 가능한 새로운 DSL 엘리먼트를 추가한다.
- 컨벤션에 따라 프로젝트를 설정한다.
- ex. 새로운 태스크를 추가하거나 실용적인 기본 값들을 설정해준다.
- 구체적인 설정정보를 적용한다.
- ex. 조직에서 사용하는 리포지토리들을 추가하거나 표준을 강제한다.
프로젝트 로직에 빌드 스크립트를 짜는 것보다 많은 이익을 얻을 수 있다.
- 다수의 프로젝트에서 사용하는 비슷한 로직의 오버헤드를 줄이고 재사용을 장려한다.
- 더 높은 수준의 모듈화를 가능하게 하여 포괄성과 조직성을 향상시킨다.
- 명령형 로직을 캡슐화하고 빌드 스크립트를 가능한 선언형으로 만들도록 허락한다.
레퍼런스
반응형
'Java > 자바 잡지식' 카테고리의 다른 글
자바 EE 란? (0) | 2022.04.20 |
---|---|
클린 아키텍처 (by Robert C. Martin) 번역 (0) | 2022.04.14 |
Test Double 이란? (0) | 2022.04.13 |
자바의 synchronized 키워드 정복하기 (0) | 2022.04.03 |
자바에서 주석 다는 방법: Javadoc 이란 무엇일까? (Feat. 위키피디아) (0) | 2022.03.30 |