Основное отличие заключается в том, что если вы используете maven, вы можете вручную добавить артефакты в Nexus с локального компьютера, используя mvn deploy
.Так что все сводится к тому, как вы хотите создавать артефакты, которые в конечном итоге будут использоваться в производстве.По моему опыту, предпочтительный способ сделать это с помощью Jenkins.Преимущество использования Jenkins заключается в том, что вы связываете сборки новой версии с другими действиями, а также можете запускать выпуск при выполнении определенных условий, а не запускать сборку вручную.Кроме того, вы получаете все версии на одной платформе и избегаете различий между компьютерами, если каждый разработчик создает такие версии со своего компьютера.
Но вам все равно может понадобиться конфигурация maven.Дженкинс может использовать эту информацию, чтобы найти URL-адрес для загрузки артефакта (ваш пример ничего не говорит о том, как Дженкинс находит Nexus), и иногда бывает полезно загрузить SNAPSHOT-версию или какую-либо другую временную версию, не предназначенную для производства.В вашем примере вы определяете Nexus только для загрузки SNAPSHOT-версий, я полагаю, что это сделано с целью обеспечить соблюдение правила, согласно которому загрузка окончательной версии с локальных компьютеров запрещена.
Кстати, в вашем хранилище определено хранилище.pom.xml
не означает автоматически, что что-либо будет загружено.Только если вы делаете mvn deploy
с репозиторием, определенным в вашем pom, что-то будет загружено.