Kilka pytań odnośnie Gradle

0

Chodzi mi dokładnie o ładowanie zależności. Czym się różni

compile()
compileOnly()
compile group:

i jakie ma znaczenie wersjonowanie zależności. Czy

compile("org.hibernate:hibernate-validator")

to to samo co

compile group: 'io.springfox', name: 'springfox-swagger2', version: '2.7.0'

?

Nie wiem jak to ująć w google, aby znaleźć wyjaśnienia do tego.

1

i jakie ma znaczenie wersjonowanie zależności.

Zwykle chcesz mieć kontrolę nad tym z jaką wersja biblioteki twoja aplikacja się kompiluje, bo może np. z inną wersja nie działa bo coś się zmieniło. Gradle jest głupi i pozwala nie podawać wersji wtedy bierze najnowszą dostępną. To oczywiście oznacza ze pewnego dnia aplikacja przestaje działać, bo wyszła nowa wersja biblioteki i coś się popsuło. Bardzo irytujące szczególnie gdybyś chciał nagle pobrać z repozytorium jakiś tag i go sobie zbudować. Zalecam zawsze wersjonować.

1 użytkowników online, w tym zalogowanych: 0, gości: 1