2013-10-25 3 views
1

У нас есть процесс обновления части сборки, которая еще не находится в Maven, но скоро. После сборки мы вручную помещаем банку в Nexus, а затем обновляем файлы pom, находящиеся в SVN. Прекрасно работает и делает «mvn clean install» вытаскивает новый .jar и создает новую папку в моем локальном репозитории и т. Д. Grand.Команда Maven для загрузки последней версии флага

Теперь я хотел бы иметь возможность получать любую новую версию, которая была загружена путем вызова mvn без выполнения сборки (как с установкой mvn). Я смотрел на зависимость mvn: получаю, но у него, похоже, много параметров, которые только давали мне ошибки.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get(default-cli) on project workflow-project: The parameters 'repositoryUrl' for goal org.apache.maven.plugins:maven-dependency-plugin:2.1:get are missing or invalid -> [Help 1] 

Я попытался добавить упомянутый repositoryUrl параметров, но это тоже дает мне ошибки, не в последнюю очередь о устаревания. Это правильная цель? Как это проще всего использовать, если так?

ответ

4

Используйте плагин Maven Versions. Он содержит массу полезных команд для управления версиями зависимостей в POM.

Например, вы можете выполнить следующую команду:

mvn versions:use-latest-versions 

Эта команда заменит версии в вашем POM с последней версией артефактов. Существуют дополнительные параметры, которые вы можете передать, чтобы иметь более мелкозернистый контроль. Например, вы можете использовать , включая параметр, чтобы указать конкретный артефакт для обновления до последней версии.

+0

Это может быть одно. Поскольку я только хочу обновить свой конкретный .jar, я добавил: mvn versions: use-latest-versions -Dincludes = [groupid]: [artifactid] и, похоже, выполняет эту работу. Благодарю. –

+0

Я надеялся, что это был ответ, но сегодня у меня был первый реальный тест, когда я запустил эту команду и не получил новую банку, но затем запустил 'mvn clean install' и получил новую банку (так появилась новая банка в Nexus) :-( –

0

Возможно, вы были бы счастливы с

mvn compile 

Что бы загрузить зависимостей и компиляции, но не идут futher. Единственные изменения были бы в target

+1

Я стараюсь избегать компиляции. Спасибо, что сообщили мне об этом, извините, если я не понял. –

Смежные вопросы