4
사례가 osgi 번들을 기준으로 삼고 있습니다.gradle에서 의존성을 프로그래밍 방식으로 검색하는 방법이 있습니까
베이스 라인 작업에서 jar 파일을 사용할 수 있도록 지정한 아티팩트 (현재 빌드 된 것)의 지정된 릴리스 (또는 최신 릴리스)를 구성된 저장소에서 검색하고 싶습니다 (이전 버전 및 새 버전).
여기에 사용할 수있는 gradle API가 있습니까?
사례가 osgi 번들을 기준으로 삼고 있습니다.gradle에서 의존성을 프로그래밍 방식으로 검색하는 방법이 있습니까
베이스 라인 작업에서 jar 파일을 사용할 수 있도록 지정한 아티팩트 (현재 빌드 된 것)의 지정된 릴리스 (또는 최신 릴리스)를 구성된 저장소에서 검색하고 싶습니다 (이전 버전 및 새 버전).
여기에 사용할 수있는 gradle API가 있습니까?
이 같은 프로젝트의 종속성을 액세스 할 수 있습니다
configurations.compile.allDependencies
거기에서 당신은 DependencySet
를 반복하고 당신이해야 할 일을 할 수 있습니다.
참고 : afterEvaluate
클로저에서 종속성이 구성 될 때까지이 작업이 필요할 수 있습니다. 그래서 이런 식으로 :
project.afterEvaluate {
def dependencySet = configurations.compile.allDependencies
def dependenciesSize = dependencySet.size()
for (int i = 0; i < dependenciesSize; i++) {
def dependency = dependencySet.getAt(i)
if (dependency.group != null && dependency.name != null) {
if (dependency.group.equals("com.project.group") &&
dependency.name.equals("my-project")) {
// Do what you need to do with the dependency you found.
}
}
}
}