2013-09-27 2 views
1

동적으로 생성하는 gradle 빌드가 있습니다.은 ~ 200 개의 균질 한 CPU 집중 처리 작업 (모두 동일한 작업 유형)의 목록을 생성합니다. 이 목록의 작업은 서로 종속되지 않지만 내 빌드에서 조상과 공통 하위 항목을 사용합니다.gradle의 프로젝트 수준 병렬 처리의 작업 수준 병렬 처리?

gradle에는 이들을 병렬로 처리 할 수있는 기본 제공 방법이 없습니다. (필자가 볼 수있는 병렬 추상화는 분리 된 프로젝트와 관련이있다.)

제가 위에 적용 할 수있는 기술이 있습니까, 아니면 제가 붙어 있습니까?

예를 들어 1/n의 작업이 필요한 n 개의 프로젝트 (어떻게 든 Gradle의 병렬 처리 요구 사항을 충족하기 위해 기본 프로젝트에서 "분리 된"프로젝트)를 동적으로 만들 수 있습니까?

답변

1

동일한 프로젝트에 속하는 작업은 현재 병렬로 실행할 수 없습니다. settings.gradle을 스크립팅하여 많은 하위 프로젝트를 만들고 build.gradle 스크립트를 사용하여 프로젝트에 작업을 할당 할 수 있지만 매우 편리한 솔루션은 아닙니다. 또 다른 옵션은 내부적으로 작업을 병렬 처리하는 단일 작업 (예 : GPars 라이브러리 사용)을 사용하는 것입니다.

+0

요약 및 GPars에 대한 포인터 주셔서 감사합니다! – Bosh