2014-03-04 4 views
0

기본적으로 나는 주 프로젝트에서 오픈 소스 라이브러리를 사용하고 있습니다. 라이브러리는 compile project('<path-to-lib>')에 포함됩니다. 문제는 실제로 필요하지 않은 많은 파일/클래스/리소스가 있다는 것입니다. 나는 그것들의 작은 부분 집합만을 필요로한다. 여분의 부품을 삭제하는 대신 Groovy/Gradle 스크립트를 작성하여 제작에 필요한 필수 부품 만 선택할 수있는 방법이 있습니까? 이렇게하면 이상적으로 라이브러리를 최소한으로 변경할 수 있습니다.Gradle/Android - 빌드 할 필수 파일 선택

+0

에서 자바 플러그인 프로젝트를 포크 할 수와 그 빌드를 적용 할 수 있습니다 :

여기 참조를 위해 SO 질문 , 또는 프로젝트 의존성이 해결되는 이슈를 다시 패키징하기 위해 빌드에 로직을 추가 할 수 있습니다. –

답변

0

라이브러리의 빌드 파일에서 필요에 따라 소스 세트를 조정할 수 있습니다. 일반적으로 다음과 같이 작성하십시오.

apply plugin: 'java' 

sourceSets { 
    main { 
    java { 
     exclude 'some/unwanted/package/**' 
    } 
    } 
} 

저는 이것이 일반 Java 라이브러리라고 가정합니다. Android 라이브러리 인 경우 android-library plugin도 소스 세트에 exclude 구문을 지원합니다.

Android Studio Exclude Class from build?

또한 http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.SourceSet.html#org.gradle.api.tasks.SourceSet:java(groovy.lang.Closure)에서 소스 세트의 Gradle을 워드 프로세서를 읽고 http://www.gradle.org/docs/current/userguide/java_plugin.html

관련 문제