我正在開發兩個專案。
專案1是一個基于gradle的用于依賴管理的spring-boot應用。此應用程式定義擴展點。如果 - 在運行時 - 在類路徑上找到擴展,則在某些情況下會從主應用程式呼叫此擴展。
專案 2 就是這樣一個擴展。此擴展應僅提供低級功能。所以基本上,我需要 spring 注釋和EntityManager應用程式中的an ,但我想防止編譯路徑中出現完整的 spring-boot 依賴項。
顯而易見(但并不令人滿意)的解決方案是在特定版本上定義 compileonly 依賴項,例如,spring-context. 這有點危險,因為spring-boot版本可能會進步,可能很容易忘記調整spring版本。
為 spring-boot-starter(甚至主專案)提供 compileOnly 依賴是不可能的。
那么,是否有一個聰明的技巧可以告訴 grade 使用“spring-boot-xxx 附帶的 spring-version”?
uj5u.com熱心網友回復:
有時您在森林中卻看不到樹木......
感謝@emrekgn 的評論,我查找了 BOM/Gradle/Spring 并找到了... spring boot 依賴管理插件。
將此添加到您的 gradle 檔案將允許您包含與您正在使用的 spring 引導版本匹配的依賴項:
plugins {
id 'org.springframework.boot' version '2.6.2'
}
apply plugin: 'io.spring.dependency-management'
顯然,您必須將引導版本與您的需要相匹配。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/399192.html
上一篇:具有帶默認值的指標引數的類模板
