Я пытаюсь опубликовать библиотеку в MavenCentral. Поэтому я следую за этим Chris Banes post.Как удалить зависимость от pom при публикации в mavenCentral
Все работает, но у меня есть небольшая проблема: Библиотека использует сервисы Google Play LIB:
compile 'com.google.android.gms:play-services:10.2.0'
Но я не нужна зависимость, это просто факультативным и, если разработчик, используя мое приложение также добавляет игровые сервисы к своим зависимостям, я хочу обнаружить их и использовать некоторые классы. Но разработчик не добавляет эту зависимость, я обнаруживаю, что классы отсутствуют, и я их не использую.
Так что я хочу использовать зависимость для сборки для компиляции, но я не хочу, чтобы файл POM добавлял эту зависимость. Как я могу это сделать?
Спасибо f или ваш быстрый ответ. Я не очень опытен с градием или превосходством, на примере Криса Бэйнса, где я могу поставить этот код? Если я попытаюсь поместить его в файл maven-push.gradle, он жалуется в формате – Addev
Работает ли он, если вы замените 'pom.project' из вашего' build.gradle' объектом 'pom' в моем сообщении? –
Okey, у меня он работает, в основном добавил эту строку 'pom.whenConfigured {pom -> pom.dependencies = [] }' внутри 'mavenDeployer {}', чтобы не публиковать зависимости моего проекта. Большое спасибо – Addev