Software Engineering/Build Tool (총 9개) 썸네일형 리스트형 Build Tool - Gradle 개념 정리 Gradle의 중요 기능 1. Gradle 개념1.1 Gradle의 중요 기능성능빌드캐시변경된 것중 꼭 필요한것만 다시 실행 JVM 토대 Gradle은 JVM위에서 동작한다, 또한 JDK가 필수적으로 설치되어 있어야 한다.사용자 정의 테스크, 플러그인 등의 빌드 로직에서 JAVA API를 사용할 수 있다. 확장성Gradle을 쉽게 확장해 자체 task를 만들 수 있다 IDE 지원Intellij등 주요 IDE등에서 gradle을 가져오고 상호작용 가능 빌드 스캔https://scans.gradle.com/?_ga=2.111392064.553798570.1608338427-2052134233.1608338427빌드 문제를 식별하는데 사용할 수 있는 정보를 제공빌드 성능문제를 식별하는데도 도움이 됨scans... BuildTool - Gradle Script 파일과 Gradle 도메인 객체(Task 객체) Gradle Script 파일 Gradle의 스크립트 파일에 대해 알아보도록 하겠습니다. 이번 포스팅은 Gradle 철저 입문이라는 서적을 참고하여 작성되었습니다. Gradle Script 파일gradle 스크립트 파일에 기술된 내용은 실행시 Gradle의 도메인 객체들에게 적절히 위임됩니다. 따라서 작성한 내용이 어떤 도메인 객체에 위임되어 어떻게 실행되는지 파악하면, 스크립트 파일을 쉽게 이해할 수 있습니다. 1. Script 파일 구조Gradle의 Script 파일은 처리문 과 스크립트 블록으로 구성됩니다. 1.1 처리문 xxxxxxxxxxdef message = 'hi'hello()...우선, 처리문의 경우 지역변수, 속성 설정 및 메소드 실행등 일반적인 언어들의 처리문과 같습니다. java의 경.. BuildTool - Groovy란? (Groovy 문법과, 초간단 build.gradle 작성 예제) Gradle의 스크립트 파일 구조 Groovy란JVM에서 실행되는 스크립트 언어문법이 Java와 아주 가깝다Java와 호환이 되며 Java 클래스 파일을 그대로 Groovy 클래스로 사용할 수 있다 1. Gradle 설치https://galid1.tistory.com/467?category=761537gradle은 설치가 되어있다는 가정하에 진행하도록 하겠습니다. 아직 설치가 되어있지 않다면 위의 (Linux - CentOS7를 기준으로 간단한 설치방법을 정리해놓은 링크입니다.) 링크를 참고하여 설치를 해주세요. 2. Groovy 문법 (Gradle Script 작성을 위한)gradle 스크립트는 현재, Groovy 또는 Kotlin으로 작성이 가능합니다만, 저는 우선 Groovy문법으로 작성을 하도록 .. BuildTool - Gradle 구성 파일 요약(init.gradle, settings.gradle, build.gradle) gradle의 설정파일들2 gradle의 설정파일들1. init.gradle초기화 스크립트라고 하며, build시에 가장 먼저 실행되는 스크립트 파일입니다. 주로 사용자 정보 및 실행환경 초기화 등에 사용됩니다. 2. settings.gradle빌드 대상 프로젝트를 설정하는 스크립트입니다. 예를 들어 프로젝트 하위에 여러개의 프로젝트가 담겨있는 멀티 프로젝트의 형태인 경우, build의 대상이 되는 프로젝트를 지정하는 스크립트 파일입니다. 3. gradle.properties환경에 따라 값이 달라지는 파라미터들을 스크립트 밖에 기술할 때 사용합니다. 4. build.gradle프로젝트의 의존관계나, 테스크를 정의할때 사용합니다. 일반적으로 gradle 프로젝트에서는 이파일만 있더라도 build가 가능합니다. BuildTool - Build란? gradle의 설정파일들 build란?1. 일반적인 의미에서의 Build일반적으로 빌드란 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과를 말한다고 합니다. 예를들어 간단히 자바프로젝트를 만들어 진행하게 된다면, 그안에는 우리가 작성한 소스코드.java와 여러가지 정적 파일등에 해당하는 resource가 존재합니다. 빌드를 진행한다면, 소스코드를 compile하여 .class로 변환하고, resource를 .class에서 참조할 수 있는 적절한 위치로 옮기고, 추가적으로 META-INF와 MANIFEST.MF 들을 하나로 묶는(압축) 과정을 의미합니다. 컴파일이란? - 컴파일이란 컴퓨터가 이해할 수 있는 언어로 바꾸어주는 과정을 의미한다. 결과물로 목적파일이 생겨난다 .. Gradle - Intellij Build sync fail (Invalid gradle JDK Configuration found) http://blog.saltfactory.net/setting-java-and-gradle-version-in-intellij/ Intellij Build sync fail (Invalid gradle JDK Configuration found) 에러 해결Intellij를 이용해 Gradle환경에서 개발중 배포를 위해 Build 를 하려는데 " Intellij Build sync fail (Invalid gradle JDK Configuration found) " 과 같은 에러가 나타났다프로젝트에 설정된 JDK의 문제인것 같다 해결방법1. 좌측 상단의 File 을 클릭한뒤 Project Structure를 클릭한다 2. 좌측의 Project 탭을 클릭한뒤 우측의 JDK 버젼을 맞춘다 필자의 경우 사용중.. Gradle-03) gradle 테스크란? 테스크란?- gradle은 명령에의해 테스크(Task)를 수행하는 프로그램이다- gradle compileJava , gradle run 등 명령어를 통해 실행하는 것들이 모두 테스크 이다 테스크 정의- 테스크는 사용자가 정의할 수 있다. - build.gradle에 테스크를 기술해두면 그것을 gradle 명령으로 호출시켜 실행 가능하다. 테스크 정의 방법1. task 테스크명 {... 수행할 문장 ...} 2. task (테스크명) {... 수행할 문장...} 3.task ('테스크명') {... 수행할 문장...} ex) task hello {println('hello 테스크')} 실행 => $ gradle hello Gradle-02) build.gradle 파일 구조와 분석 build.gradle 파일 - # gradle build 명령어로 인해 실행되는 파일(gradle 명령으로 수행하는 처리는 "build.gradle"의 파일의 내용을 바탕으로 실행 된다)1. repositories - gradle이 필요한 라이브러리를 자동으로 다운로드 하기위해 사용하는 저장소 - jcenter() 과 mavenCentral()이 주로 사용된다- jcenter() 과 mavenCetneral()은 Gradle의 메소드이다. 저장소 종류1) Maven 중앙 저장소 - mavenCentral()2) JCenter 저장소 - jcenter() 2. Dependencies- 저장소에서 필요한 라이브러리를 사용하기위한 문장 의존문 종류1) implementation 'com.google.guav.. 이전 1 2 다음