Внешний резервный модуль зависимости проекта Gradle - PullRequest
0 голосов
/ 03 мая 2018

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

    if (findProject(':Project') != null) {
    debugImplementation project(':Project')
} else {
    debugImplementation 'com.group:artifact:1.0'
}
releaseImplementation 'com.group:artifact:1.0'

Что-то вроде:

debugImplementation tryProject(':Project', 'com.group:artifact:1.0')
releaseImplementation 'com.group:artifact:1.0'

1 Ответ

0 голосов
/ 03 мая 2018

Я решил это, используя Композитные сборки . Вы можете включить полную сборку, и gradle автоматически заменит зависимость.

includeBuild('../Project')

в вашем файле settings.gradle должно быть достаточно (где ../Project - относительный путь к зависимости), если группа и имя совпадают с именами из хранилища, в противном случае что-то вроде этого

includeBuild('../Project') {
    dependencySubstitution {
        substitute module('com.group:artifact') with project(':')
    }
}

никогда не использовал последний, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...