Gradle

yeonju·2020년 4월 14일
0

Maven > Gradle

  • maven 단점과 gradle
    구성은 정적 빌드는 동적이나, 정적 데이터 저장에 쓰이는 xml을 동적 빌드에 사용함으로써 제약 존재
    멀티 프로젝트 구성이 상속 구조를 통해 이루어짐. Gradle은 구성 주입 방식을 사용
    • 상속 구조(maven) : 공통 설정을 빈 프로젝트에 넣고 상속해야함. 따라서 조금만 달라져도 설정을 분리해서 프로젝트 별로 중복 기술 해야함. 즉 쓸데없이 설정이 길어지고 중복 발생하며 가독성이 낮다.
    • 구성 주입(gradle) : 필요한 구성을 주입하는 방식. 공통 구성만 주입 하고 프로젝트 별로 다른 그 지점만 주입시켜줌.
      http://egloos.zum.com/kwon37xi/v/4747016

Gradle 정복

  • 나는 gradle 설치 안했는데 어떻게 사용중 ?
    wrapper : 운영체제에 맞춰서 gradle 빌드를 수행하도록 하는 배치 스크립트로 이미 존재하는 프로젝트를 새로운 환경에 설치할 때 별도의 설치나 설정 과정 없이 곧 바로 빌드가능 (로컬에 설치된 gradle이나 java버전 상관 없음)

  • gradle 프로젝트 구성 파일

  • 기본 JAVA Source Set (함께 컴파일, 실행되는 소스 파일들의 그룹)

    • main : 실제 작동 소스코드. 컴파일 후 jar로
    • test : 단위 테스트 소스코드. 컴파일 후 JUnit이나 TestNG로 실행
  • 의존성 관리

  • buildscript dependencies 와 dependencies 의 차이

  • Gradle multi module https://gwonsungjun.github.io/articles/2019-04/gradle_multi_module

profile
안녕하세요.

0개의 댓글