Gegründet 2006

gradle 예제

또한 Gradle은 Gradle 자체의 성찰 작업을 제공하므로 Gradle의 기본 작업을 사용하여 Gradle 프로젝트를 분석할 수 있습니다. 이전 Gradle 파일에서는 doLast 대신 <<를 사용할 수 있습니다. 그런 다음 원하는 Gradle 플러그인을 사용하는 Gradle 빌드를 이클립스 IDE 내부의 빌드쉽 도구의 그라들 작업 보기를 사용하거나 명령줄에서 Gradle 빌드를 호출하여 실행할 수 있습니다. 지정된 버전의 Gradle에 대한 래퍼를 처음 실행할 때 해당 버전에 대한 Gradle 바이너리를 다운로드하고 캐시합니다. Gradle 래퍼 파일은 모든 사람이 먼저 Gradle의 특정 버전을 설치하고 구성하지 않고도 프로젝트를 빌드할 수 있도록 소스 제어에 전념하도록 설계되었습니다. 매니페스트의 독립 실행형 인스턴스를 만들 수도 있습니다. 이렇게 하는 한 가지 이유는 JA 간에 매니페스트 정보를 공유하기 위해서입니다. 다음 예제에서는 JA 간의 공통 특성을 공유하는 방법을 보여 줍니다. Codefresh는 Docker 레이어를 자동으로 캐싱하므로(이전 빌드의 Docker 이미지를 다음 캐시로 사용함) 첫 번째 빌드가 완료된 후 빌드속도가 훨씬 빨라집니다. 이 빌드 스크립트는 hello라는 단일 작업을 정의하고 작업을 추가합니다.

gradle hello를 실행하면 Gradle은 hello 작업을 실행하여 제공한 작업을 실행합니다. Gradle은 작업 할 때 다른 단계가 있습니다. 우선 작업 의 클로저에 직접 지정된 코드가 실행되는 구성 단계가 있습니다. 구성 블록은 사용 가능한 모든 작업뿐만 아니라 나중에 실제로 실행되는 작업에 대해 실행됩니다. 종속성을 번들로 묶기 위해서는 더 많은 생각이 필요합니다. 예를 들어, 제3자 종속성의 패킹과 일반적으로 연관된 형식인 WAR 파일을 빌드하는 경우 gradle의 WAR 플러그인을 사용할 수 있습니다. 스프링 부팅을 사용하고 실행 가능한 JAR 파일을 원한다면 스프링 부팅 gradle 플러그인이 매우 편리합니다. 이 단계에서 gradle은 시스템에 대해 충분히 알지 못하여 선택을 할 수 없습니다.

그러나 지금은 gradle을 사용하기에 충분합니다. 최신 버전의 Gradle은 Gradle 다운로드 페이지에서 찾을 수 있습니다. 최신 전체 배포판을 다운로드합니다. 그룹이 없는 작업은 개인 작업으로 간주됩니다. 예를 들어 이클립스 그라들 플러그인의 Gradle 작업 보기에는 이러한 작업이 표시되지 않습니다. 그러나 뷰의 메뉴에서 올바른 항목을 활성화하여 표시할 수 있습니다. Jar, 전쟁 및 귀 작업의 각 인스턴스에는 MANIFEST를 사용자 지정할 수 있는 매니페스트 속성이 있습니다. 해당 아카이브로 이동하는 MF 파일입니다.

다음 예제는 JAR의 매니페스트에서 속성을 설정 하는 방법을 보여 줍니다.: 예를 들어 항목 적용 플러그인: `com.android.application` Android 플러그인Gradle 빌드에 사용할 수 있습니다.

Comments are closed.