2017-01-12 13 views
0

Чтобы быть ясным, я хотел бы опубликовать мой библиотечный модуль андроида до JCenter или Maven Central, чтобы разработчики андроидов хотели использовать мою библиотеку. прямо добавьте простую строку, например compile 'a.b.c', а не import module. Поэтому, конечно, я говорю о библиотечном модуле gradle.это право опубликовать модуль с зависимостями близкого источника с центральным источником общего доступа

Однако плохая новость заключается в том, что мой проект имеет зависимость от библиотек с близкими исходными текстами, которые являются некоторыми банками из нескольких других компаний. Поэтому я не знаю, законно ли публиковать мой модуль с банками с близким исходным кодом.

Я не совсем понимаю, зависит ли это от центрального источника права публичного источника или закона о компаниях.

ответ

0

Я понимаю, что ваш проект зависит от стороннего (закрытого источника) банка, который не является частью MavenCentral, и вам не разрешено развертывать эту стороннюю банку в MavenCentral из-за проблем с лицензированием.

Первый вопрос: доступен ли этот сторонний банку через какой-либо другой открытый доступный репозиторий Maven? Многие компании предлагают свои собственные хранилища для предоставления банок для своих API-интерфейсов и т. Д.

Если это не открыто, бесполезно помещать вашу банку в MavenCentral. Любой, кто пытается его использовать, разбивает свою сборку, потому что зависимость не может быть загружена. Это может быть даже запрещено.

Если доступны ваши сторонние зависимости, вы можете объявить необходимые репозитории в своей папке, чтобы разрешить кому-либо загружать соответствующие зависимости.

Я не знаю, нарушает ли это правила MavenCentral. Вы должны это проверить.