Где держать maven публиковать связанные разделы файла сборки Gradle? - PullRequest
0 голосов
/ 27 ноября 2018

Я публикую библиотеку с открытым исходным кодом в Maven Central.Для этого файл gradle.build содержит переменные ссылки на файл gradle.properties, который содержит секретную информацию, такую ​​как имена пользователей и пароли.

Конечно, build.gradle необходимо опубликовать в общедоступном репозитории git,gradle.properties не должен публиковаться, поскольку содержит всю личную информацию, но без файла свойств build.gradle недействителен.

Как проекты с открытым исходным кодом обрабатывают эти конфиденциальные данные?

1 Ответ

0 голосов
/ 28 ноября 2018

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

  • переместите учетные данные за пределы gradle.properties проекта и поместите их локальному пользователю /.gradle/gradle.properties файл конфигурации
  • в определении задачи публикации, используйте:

    authentication(userName: findProperty('mavenUser'), password: findProperty('mavenPassword'))

...