2017-01-12 7 views
0

분명히하기 위해 안드로이드 개발자가 내 라이브러리를 사용하고자 할 때 또는 Maven Central에 내 안드로이드 라이브러리 모듈을 게시하고 싶습니다. import module 대신에 compile 'a.b.c'과 같은 간단한 행을 직접 추가하십시오. 그래서 물론 gradle 라이브러리 모듈에 대해 이야기하고 있습니다.그것은 공개 소스 중심에 가까운 소스 의존성을 가진 모듈을 게시하는 법입니다

그러나 나쁜 소식은 내 프로젝트가 여러 다른 회사의 일부 병 인 근원 라이브러리에 의존하고 있다는 것입니다. 따라서 가까운 소스 병과 함께 모듈을 게시하는 것이 합법인지 여부를 모르겠습니다.

공개 소스 중앙 법률 문서 또는 회사 법률 문서에 따라 달라지는지는 분명하지 않습니다.

답변

0

프로젝트에 MavenCentral에 포함되지 않은 타사 (폐쇄 소스) 항아리에 대한 의존성이 있으며 라이센스 문제로 인해이 타사 항아리를 MavenCentral에 배포 할 수 없다는 점을 알고 있습니다.

첫 번째 질문은 다음과 같습니다.이 타사 병은 공개적으로 사용 가능한 다른 Maven 저장소를 통해 사용할 수 있습니까? 많은 회사들이 자신의 API를위한 항아리를 제공하기 위해 자신의 저장소를 제공합니다.

공개적으로 사용할 수없는 경우에는 MavenCentral에 병을 넣는 데 사용하지 않습니다. 종속성을 다운로드 할 수 없기 때문에이를 사용하려는 사람은 빌드를 중단합니다. 심지어 금지 될 수도 있습니다.

타사 종속성이있는 경우 pom에 필요한 저장소를 선언하여 다른 사람이 관련 종속성을 다운로드 할 수 있도록 할 수 있습니다.

이것이 MavenCentral의 규칙을 위반하는지 여부는 알 수 없습니다. 그걸 확인해야 해.