4
用例是對osgi bundle進行基準化。有沒有辦法以編程方式檢索gradle中的依賴關係
我想從配置的存儲庫中檢索指定的工件(當前剛剛創建的工件)的指定版本(或最新版本),以便我可以在基本操作中使用該jar文件(這需要以前的版本和新版本)。
是否有任何可用於此的gradle API?
用例是對osgi bundle進行基準化。有沒有辦法以編程方式檢索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.
}
}
}
}