Если ваш код просто использует «простую» Java и не зависит от каких-либо других библиотек, вам не нужно объявлять какие-либо зависимости (поскольку вы не зависите ни от чего, кроме среды выполнения Java).
InВ большинстве случаев вы будете использовать некоторые сторонние библиотеки - таким образом, вы должны объявить их как зависимости в вашем проекте, чтобы позволить maven создать правильный путь к классу, который позволит вашей сборке работать (транзитивные зависимости будут разрешены автоматически - как уже упоминалось).
Что касается конкретной версии банки, взгляните на Зависимости проекта раздела "Maven: Полный справочник" , предоставленного Sonatype.У вас есть несколько вариантов объявления нужной версии (включая диапазоны версий).
Не ожидайте, что объявление
<version>1.2.4</version>
заставит Maven использовать эту версию.Это означает только «разрешить что угодно, но предпочитать 1.2.4».Если вам нужно заставить maven использовать определенную версию и ничего больше, вы должны использовать
<version>[1.2.4]</version>