2015-04-10 1 views
2

Что бы эквивалент Gradle использования плагина Maven Enforcer для предотвращения релизов от ссылок на зависимости моментальных снимков? Это вообще возможно?Коэффициент эквивалента Maven Enforcer's RequireReleaseDeps

Я хотел бы иметь возможность предотвратить выпуск, если есть какая-либо зависимость моментального снимка от сборки. Я знаю, что, вероятно, мог бы прописать свой путь, но мне было интересно, есть ли какой-нибудь «стандартный» или очевидный способ сделать это с помощью градиента, и я не мог найти что-либо в Интернете об этом.

РЕШЕНИЕ

Б стратегия решения как предложено правильный ответ:

project.getConfigurations().all { config -> 
    config.resolutionStrategy.eachDependency { DependencyResolveDetails details -> 
     //verifying that versions do not contain "SNAPSHOT" 
     if (details.requested.version.contains("SNAPSHOT")) { 
      throw new GradleException(sprintf("Using snapshot version of %s.%s", 
       [details.requested.group, details.requested.name])) 
     } 
    } 
} 

ответ

2

Вы можете реализовать свою собственную стратегию разрешения, которая будет отклонять зависимости SNAPSHOT. Взгляните на https://gradle.org/docs/current/userguide/dependency_management.html#sec:dependency_resolution, чтобы узнать, как это работает и каковы ваши возможности.

+0

Я на самом деле никогда не благодарил вас за это, но используя указатель, я смог реализовать решение :) – unbekant

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

  • Нет связанных вопросов^_^