Dodatek Android Gradle dodaje obsługę typów kompilacji i wariantów kompilacji, które pozwalają wybrać wersję aplikacji, którą chcesz zbudować na etapie kompilacji (np. Debugowanie lub wydanie).Typy/warianty kompilacji Maven lub Gradle
Jest to bardzo przydatna funkcja dla projektów Gradle, ponieważ możesz mieć 2 wersje aplikacji, które mogą zachowywać się inaczej w niektórych sytuacjach lub mieć różne pliki konfiguracyjne lub właściwości w zależności od typu kompilacji.
Moje pytanie brzmi: czy istnieje podobna funkcja/implementacja dla projektów Java w wersjach innych niż Android od Mavena lub Gradle? Szukam konkretnie aplikacji internetowych Java, ale przypuszczam, że pytanie może mieć również większy cel.
Maven ma profile. Gradle jest programistyczny, więc niestandardowy kod wybiera konfigurację (lub wtyczkę zapewniającą wsparcie). –
O ile widzę, profile Maven pozwalają tylko zarządzać różnymi konfiguracjami pliku pom.xml. Wtyczka Android Gradle zapewnia nie tylko klasę BuildConfig, której można używać wszędzie tam, gdzie znajduje się kod, aby sprawdzić, jaki typ kompilacji jest aktualnie uruchamiany, a także umożliwia określenie pliku typu kompilacji dla * dowolnego * pliku wewnątrz projektu . W porównaniu do tego, profile maven wyglądają jak kompletna dziecięca zabawka. Czy może czegoś brakuje? Jeśli chodzi o Gradle, tak naprawdę nie rozumiem, co masz na myśli. –
Maven jest bardzo kruchy, jeśli kompilacja nie jest zgodna z jego z góry przyjętymi oczekiwaniami. Profile są hackami do wymuszania różnych przepływów. W przypadku Gradle chodziło mi o to, że skoro można pisać kod Groovy, łatwo jest dostosować wykres budowania i zadania na podstawie flag. Wtyczki to właśnie ten sam kod Groovy zapakowany do ponownego użycia. Jeśli istniejąca wtyczka do twojej sprawy nie istnieje, możesz ją łatwo napisać, najpierw wypłukując kod z plików kompilacji, a następnie przechodząc do niestandardowej wtyczki, aby inni mogli się nią cieszyć. –