기본적으로 나는 주 프로젝트에서 오픈 소스 라이브러리를 사용하고 있습니다. 라이브러리는 compile project('<path-to-lib>')
에 포함됩니다. 문제는 실제로 필요하지 않은 많은 파일/클래스/리소스가 있다는 것입니다. 나는 그것들의 작은 부분 집합만을 필요로한다. 여분의 부품을 삭제하는 대신 Groovy/Gradle 스크립트를 작성하여 제작에 필요한 필수 부품 만 선택할 수있는 방법이 있습니까? 이렇게하면 이상적으로 라이브러리를 최소한으로 변경할 수 있습니다.Gradle/Android - 빌드 할 필수 파일 선택
0
A
답변
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
관련 문제
- 1. CCNet - 자동으로 필수 빌드 빌드
- 2. CSV 파일 선택 요소 빌드
- 3. Jqgrid에 필수 선택 상자 추가
- 4. 필수 및 선택 공간
- 5. 매개 변수 : (필수, 선택 사항) 대 (필수, 필수, 선택 사항) 나는 다음과 같은 방법을 정의
- 6. JavaScript를 필수 선택 사항 기반으로 선택 목록
- 7. 선택 사항 복합 유형의 [필수]
- 8. 선택란 값 : 선택 또는 필수?
- 9. QListWidget의 항목 선택 필수 항목입니다.
- 10. Webpack & 필수 파일 묶음?
- 11. 빌드 빌드 파일 이동 빌드
- 12. 빌드 할 .NET Framework의 서비스 팩 선택
- 13. 스크립팅/빌드 도구 선택
- 14. gnumake 및 필수 구성 요소가있는 병렬 빌드
- 15. WindowsAzure.targets는 ValidateServiceFiles를 필수 빌드 단계로 사용합니까?
- 16. 젠킨스 - - 필수 사전 빌드 단계는 모든
- 17. 웹 필수 기능 - 빌드 이벤트시 실행
- 18. 라이브러리 선택 및 빌드
- 19. 어떻게 선택 카운트 할 파일
- 20. 단위 테스트 빌드 파일
- 21. PLS-00402 별칭 커서의 선택 목록에서 필수
- 22. 파일 업로드 확인의 필수 단계
- 23. IPA 파일 지원 필수 조건?
- 24. XML의 필수 필드와 선택 필드를 인식하는 방법
- 25. 일부 상황에서 선택 상자를 필수 입력란으로 변경
- 26. JQuery 자동 채우기 - 필수 선택 만들기
- 27. Django Formset의 필수 필드 및 선택 필드
- 28. automake를 사용하여 빌드 할 메이크 파일 지정
- 29. 빌드 할 T4 생성 .resx 파일
- 30. 폴더를 빌드 할 Java 내보내기 .properties 파일?
에서 자바 플러그인 프로젝트를 포크 할 수와 그 빌드를 적용 할 수 있습니다 :
여기 참조를 위해 SO 질문 , 또는 프로젝트 의존성이 해결되는 이슈를 다시 패키징하기 위해 빌드에 로직을 추가 할 수 있습니다. –