我有一個標準的spring-boot項目org.springframework.boot:spring-boot-gradle-plugin
。我知道我可以用例如重寫依賴版本。如何獲取gradle中的spring-boot依賴版本?
ext['slf4j.version'] = '1.7.5'
但是我怎樣才能得到當前由spring-boot插件導入的版本,所以我稍後可以在腳本中使用它?例如:
currentSlf4jVersion = xxx('slf4j.version')
我有一個標準的spring-boot項目org.springframework.boot:spring-boot-gradle-plugin
。我知道我可以用例如重寫依賴版本。如何獲取gradle中的spring-boot依賴版本?
ext['slf4j.version'] = '1.7.5'
但是我怎樣才能得到當前由spring-boot插件導入的版本,所以我稍後可以在腳本中使用它?例如:
currentSlf4jVersion = xxx('slf4j.version')
可以使用命令
gradle dependencies
對於所有找到你的gradle這個項目的依賴:
gradle listAllDependencies
對於子項目:
gradle :<subproject>:dependencies
這將輸出依賴關係
Spring Boot的插件適用於您的dependency management plugin提供programmatic access to the properties in imported boms。
你可以得到slf4j.version
財產這樣的值:
dependencyManagement.importedProperties['slf4j.version']
對不起,如果我不清楚 - 我需要得到它在腳本中,所以一旦你列出你的依賴我以後可以使用 – piotrek
,您將看到spring-boot導入的傳遞依賴關係和它的詳細信息。 – fabfas
@piotrek你在gradle中定義你的依賴關係。您可以強制gradle在解決依賴性時包含/排除,但在您的腳本或代碼中使用該API。儘管如此,您仍然可以通過編程方式確定代碼中的API版本,但我不會推薦這種方法。 – fabfas