Apache Builder

Apache Buildr
Apache Builder
Apache Buildr logo
개발자Apache 소프트웨어 재단
안정된 릴리스
1.5.8 / 2019년 7월 14일, 3년 전(2019-07-14)[1]
저장소빌드러 저장소
기입처루비
운영 체제크로스 플랫폼
유형빌드 툴
면허증.Apache 라이센스 2.0
웹 사이트buildr.apache.org

Builder는 주로 Java 애플리케이션을 빌드하기 위한 오픈 소스 빌드 시스템입니다.개발자에게 완전한 스크립트 언어(Ruby)를 제공하고 빌드 스크립트를 작성합니다.이 스크립트는 Apache Ant 또는 Apache Maven과 같은 XML 기반 빌딩 환경에서는 일반적으로 사용되지 않습니다.


개요

Builder는 Ruby의 빌드 시스템 Rake를 기반으로 하며 스크립트 언어로 Ruby를 사용합니다.자동화된 아티팩트 관리처럼 Maven의 여러 프로젝트 자동화 관용어를 사용합니다(Builder는 Maven의 저장소와 즉시 호환됩니다).Ant와 같은 빌드 시스템의 보다 명령적인 스타일과는 달리 Builder는 프로젝트 자동화 로직을 기술할 때 보다 선언적인 접근 방식을 취합니다(Maven과 유사합니다.

Builder의 일반적인 철학은 Maven과 비슷하지만, 보다 유연하고 맞춤 가능한 프로그래밍 [citation needed]모델을 제공하기 위해 Ruby의 스크립트 가능성을 사용합니다.사용자는 Ruby 빌드 스크립트를 작성하여 프로젝트, 서브프로젝트, 아티팩트, 의존관계, 패키징 규칙 등을 선언합니다.이러한 선언에 근거해, 프로젝트의 컴파일 또는 패키지화, 준비된 패키지의 리모트 저장소에의 업로드, 빌드 결과의 정리, 테스트의 실행등을 실시하는 표준 타겟의 리스트가 제공됩니다.표준 타깃 전후에 커스텀 Ruby 코드를 실행할 수 있는 후크가 제공되므로 사용자는 쉽게 디폴트를 덮어쓰고 표준 타깃의 동작을 지정할 수 있습니다.완전히 사용자가 작성한 새로운 대상을 추가할 수 있습니다.

지원되는 테크놀로지

주로 Java용으로 설계되어 있지만 Builder는 Groovy 또는 Scala용 컴파일러를 호출하는 방법도 알고 있습니다.또, 커스텀 태스크에서도 간단하게 확장할 수 있기 때문에, 제3의 컴파일러를 기동할 수 있기 때문에 범용의 범용 빌드 시스템이 됩니다.Ant용 커스텀 플러그인을 작성하는 것에 비해, Ruby의 유연성과 풍부한 라이브러리는 원하는 방식으로 Builder를 쉽고 빠르게 확장할 수 있도록 합니다.

Builder에는 Cobertura, Emma, JUnit, TestNG, JBehave, JMock 등의 즉시 사용 가능한 지원 기술도 포함되어 있습니다.Ant와의 통합도 제공됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Board Notes". Retrieved 2 March 2020.

외부 링크