Konstruktor Apache

Konstruktor Apache
Deweloperzy Fundacja oprogramowania Apache
Ostateczne wydanie
1.5.8 / 14 lipca 2019 r . ; 3 lata temu ( 2019-07-14 )
Magazyn Repozytorium konstruktora
Napisane w Rubin
System operacyjny Międzyplatformowe
Typ Narzędzie do budowania
Licencja Licencja Apache 2.0
Strona internetowa konstruktor .apache .org

Buildr był systemem kompilacji typu open source przeznaczonym głównie do tworzenia aplikacji Java . Dało to programiście pełny język skryptowy ( Ruby ) podczas pisania skryptów kompilacji, których zwykle brakuje w środowiskach budowlanych opartych na XML , takich jak Apache Ant lub Apache Maven . Projekt Apache Buildr został wycofany w lipcu 2022 r.


Przegląd

Buildr jest oparty na systemie kompilacji Ruby Rake i używa Ruby jako języka skryptowego. Wykorzystuje kilka idiomów automatyzacji projektów z Mavena, takich jak automatyczne zarządzanie artefaktami (Buildr jest fabrycznie kompatybilny z repozytoriami Mavena). W przeciwieństwie do bardziej imperatywnego stylu systemów kompilacji, takich jak Ant, Buildr przyjmuje bardziej deklaratywne podejście do opisu logiki automatyzacji projektu (podobnie jak Maven).

Chociaż ogólna filozofia Buildra jest podobna do Mavena, wykorzystuje on możliwości skryptowe języka Ruby, aby zapewnić bardziej elastyczny i dostosowywalny model programowania. [ potrzebne źródło ] Użytkownik pisze skrypt kompilacji Ruby, deklarując projekt, jego podprojekty, artefakty, zależności, reguły pakowania itp. Na podstawie tych deklaracji dostarczana jest lista standardowych celów do skompilowania lub spakowania projektu, załadowania przygotowanego pakietu do zdalnego repozytorium, wyczyścić wyniki kompilacji, uruchomić testy i tak dalej. Haki służą do wykonywania niestandardowego kodu Ruby przed lub po standardowych elementach docelowych, umożliwiając użytkownikowi wygodne nadpisywanie dowolnych ustawień domyślnych i dalsze określanie zachowania standardowych elementów docelowych. Można dodawać nowe, całkowicie napisane przez użytkownika cele.

Obsługiwane technologie

Chociaż Buildr został zaprojektowany głównie dla Javy, wie również, jak wywoływać kompilatory dla Groovy lub Scala . Można go również łatwo rozszerzyć za pomocą dowolnych niestandardowych zadań w celu wywołania dowolnego trzeciego kompilatora, co czyni go uniwersalnym systemem kompilacji ogólnego przeznaczenia. W porównaniu z pisaniem niestandardowych wtyczek dla Ant, elastyczność Ruby i bogata biblioteka ułatwiają i przyspieszają rozszerzanie Buildr w dowolny pożądany sposób.

Buildr jest również wyposażony w gotowe technologie wsparcia, takie jak Cobertura, Emma, ​​JUnit , TestNG , JBehave, JMock. Zapewniona jest również integracja z Antem.

Zobacz też

Linki zewnętrzne