다중 모듈 프로젝트에서 토폴로지 종류의 하위 프로젝트가 필요한 도구가 있습니다. Gradle에는이 기능을 제공하는 방법이 있습니까?Gradle 서브 프로젝트의 토폴로지 별 정렬 목록을 얻는 방법은 무엇입니까?
1
A
답변
1
다음 작품을
class ProjectCategory {
static List<Project> topologicallySortedProjectDependencies(Project project) {
topologicallySortedProjectDependenciesImpl(project).unique().reverse()
}
private static List<Project> topologicallySortedProjectDependenciesImpl(Project project) {
final dependencies = project.configurations.compile.dependencies.findAll { dependency ->
dependency instanceof ProjectDependency
} collect { ProjectDependency projectDependency ->
topologicallySortedProjectDependenciesImpl(projectDependency.dependencyProject)
} flatten()
dependencies + project
}
}
task topologicallySortedProjects << {
println project(':').toString().capitalize()
use(ProjectCategory) {
project.topologicallySortedProjectDependencies().each { projectDependency ->
println "+--- ${projectDependency.toString().capitalize()}"
}
}
}
2
토폴로지 정렬을 정의하십시오. subprojects
을 참조하여 rootProject의 build.gradle 파일에서 하위 프로젝트 목록을 가져올 수 있습니다. 이처럼 :
subprojects.each { p ->
println p.path
}
당신은 완전한 이름 (즉 :module:submodule
)
관련 문제
- 1. 그래프의 노드의 토폴로지 별 정렬 하위 집합
- 2. 기능적 토폴로지 정렬
- 3. LINQ를 사용하여 토폴로지 정렬
- 4. 토폴로지 정렬 및 순환
- 5. 정렬 (토폴로지) 종속성
- 6. 안정적인 토폴로지 정렬
- 7. 토폴로지 정렬 의사
- 8. 이클립스 플러그인 개발에서 프로젝트의 참조 라이브러리 목록을 얻는 방법은 무엇입니까?
- 9. Gradle 프로젝트의 Maven 종속성
- 10. 정렬 별-XXX-버튼
- 11. XML 파서가 파싱 한 정렬 목록을 얻는 방법은 무엇입니까?
- 12. gradle 프로젝트의 빌드가 실패했습니다.
- 13. 경로의 수를 찾는 토폴로지 정렬
- 14. BFS와 토폴로지 정렬 간의 관계
- 15. LLVM의 기본 블록 토폴로지 정렬
- 16. Gradle 명령 줄에서 하위 프로젝트 별 속성을 설정하는 방법은 무엇입니까?
- 17. Gradle : 조건부 서브 프로젝트 포함
- 18. Spring 프로젝트의 추가 Gradle 작업
- 19. 뷰에서 Spring 프로젝트의 이름을 얻는 방법은 무엇입니까?
- 20. Python의 날짜 별 정렬 목록
- 21. Excel의 "정렬 기준", "기준 별"동작
- 22. Android Studio 프로젝트의 gradle 디렉토리
- 23. Gradle - Java 프로젝트의 여러 종속성
- 24. 인증서에서 서브 루트 인증서를 얻는 방법은 무엇입니까?
- 25. 서브 쉘에서 표준 출력을 얻는 방법은 무엇입니까?
- 26. 레일스에서 서브 문자열을 얻는 방법은 무엇입니까?
- 27. 정렬 된 단어 목록을 압축하는 방법은 무엇입니까?
- 28. nhibernate에서 정렬 된 목록을 매핑하는 방법은 무엇입니까?
- 29. 거리 별 검색 결과 정렬
- 30. 개체 별 속성 배열 정렬
HTTP 인 (자신의 경로에 의해 이들을 정렬 할 수 있습니다.. // en.wikipedia.org/wiki/Topological_sorting –