Gradle: обновленные зависимости не используются

Я новичок в сборках с использованием Gradle. В данный момент я пытаюсь реализовать сборку проекта B, которая использует результат сборки проекта A, развернутого в артефакте. Я использую Gradle 2.2. Подробности:

Build.gradleпроекта A содержит:

version = '1.0.0-SNAPSHOT'
group = 'at.mic.projectA'

Применение плагина 'maven' приводит к появлению нового артефакта, например at.mic.projectA-1.0.0-20150624.073846-2.jar (и.pom), в артефакте каждый раз при сборке проекта A.

Build.gradleпроекта B содержит:

dependencies {
    compile group: 'at.mic.projectA', name: 'at.mic.projectA', version:'1.0.0+'
    ...
}

'at.mic.at.mic.projectA', версия:'1.0.0+' Когда проект B создается впервые, эта зависимость корректно разрешается и загружается самая новая версия at.mic.projectA-*.jar из Artifactory.

Если я изменю какой-то источник проекта A и пересоберу его, я бы ожидал две вещи во время сборки проекта B:

  1. загрузить новейший артефакт на.mic.projectA - *. jar и
  2. повторная компиляция проекта B.

К сожалению, этого не происходит. Даже если я удаляю содержимое user_home / caches для принудительного использования новых артефактов, они были загружены, но gradle не перекомпилирует проект B - он пишет в журнал:

:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:jar UP-TO-DATE
:uploadArchives

Что-то не так с моей конфигурацией? Заранее спасибо!

Фрэнк

1 ответ

Решение

Решение было предоставлено в комментарии Бена:

Похоже, вам нужно изменить настройки кэша по умолчанию для динамических версий

Спасибо Бен

Другие вопросы по тегам