Dodawanie bibliotek (jar) do projektu

Dodawanie bibliotek (jar) do projektu
ZB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

Dzień dobry!
Programując w PHPie oraz w JSie korzystałem z dwóch fajnych narzędzi: composera i yarna (npm). Działanie tych narzędzi było dosyć proste - w pliku json były wypisane wszystkie zewnętrzne zależności (paczki, biblioteki), które był używane w projekcie. Nie musiałem trzymać tych paczek w repo na gicie, a po sklonowaniu projektu wystarczyło wpisać jedną komendę, by wszystkie się pobrały.

Moje pytanie brzmi - czy istnieje równie wygodne narzędzie w Javie? Czy może w Javie są inne praktyki instalowania bibliotek?
Chciałem zainstalować JUnit do swojego projektu (a w przyszłości pewnie kilka innych paczek), jednakże nie wiem jak to uczynić poprawnie. Używam środowiska IntelliJ, ale chyba nie powinno być to w jaki kolwiek sposób istotne.

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4717
2

Wybierz sobie (wszystkie dość wzajemnie kompatybilne pod względem zależności - różnią sie tylko składnią pliku z zależnościami)

  • Gradle
  • Maven
  • Sbt
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Ze swojej strony polecam Mavena, szczególnie na początek, bo community jest duże i na każdy problem znajdziesz w internecie odpowiedź co zrobić.
Dodatkowo to nie tylko package manager, ale jednocześnie pozwala od razu zbudować i spakować aplikacje.

vpiotr
  • Rejestracja: dni
  • Ostatnio: dni
0

Do wyboru masz:

  • Gradle - wymyslony AFAIK dla Androida, przyjal sie na PC, zapis w Groovy
  • Maven - najbardziej popularny, zapis w XML
  • Ant + Ivy - projekty z dluga historia (archeologia), zapis w XML
jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4717
0
vpiotr napisał(a):
  • Ant + Ivy - projekty z dluga historia (archeologia), zapis w XML

Ant to taki grunt
a Ivy to taki bower.

Długo popularne, a teraz wstyd się przyznać :-) (choć SBT tak naprawdę korzysta z Ivy).

ZB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 77
0

Dzięki. Wybrałem Gradle.

I mam pytanie - w jakim katalogu przetrzymywać testy jednostkowe? W src/test czy w tests? I trzeba jakoś skonfigurować gradle, by mu 'pokazać' że w danym katalogu są testy?

Dzięki za pomoc :)

jarekr000000
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: U krasnoludów - pod górą
  • Postów: 4717
0

src/test/java
normalnie nic nie trzeba robić poza dodaniem zależności
https://github.com/junit-team/junit4/wiki/Use-with-Gradle

(Jeśli chcesz użyć Junit5 to jest więcej pracy, ale olej - bierz Junit4 na początek).

S9
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

@jarekr000000: JUnit? Tak średnio bym powiedział, IMO Spock jest lepszy :)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.