Dodawanie bibliotek (jar) do projektu

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.

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
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.

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
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).

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 :)

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).

0

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

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