![](/img/trans.png)
[英]Use Spring Boot as a transitive dependency from common JAR with Gradle
[英]Use a Spring Boot Application as a Dependency with gradle
我在使用Spring Boot(2.1)應用程序作為其他Spring Boot應用程序的依賴項時遇到了一些麻煩。
我知道這不是推薦的方法,但是出於簡化的原因,我想走這條路。 官方文檔僅顯示了如何使用maven進行操作,而不是如何使用gradle進行操作。
項目A:
plugins {
id "org.springframework.boot" version "2.1.1.RELEASE"
}
apply plugin: 'io.spring.dependency-management'
項目B:
plugins {
id "org.springframework.boot" version "2.1.1.RELEASE"
}
apply plugin: 'io.spring.dependency-management'
dependencies {
compile project(':Project A')
}
但是,這導致盡管執行了項目b,但項目A的application.properties(來自資源)已被加載。
任何人的提示或可以指導我舉一個簡單的例子嗎?
更新:
通過添加以下內容,可以在構建最終的彈簧靴子罐子時使用。 不幸的是,當嘗試直接在Intellij中執行該問題時,該問題仍然存在。
jar {
enabled= true
exclude("**/application.properties")
}
我假設ProjectB依賴ProjectA,因為您需要一些通用功能或服務? 也許您應該首先從ProjectA中提取一些通用模塊。 例如
ProjectA-common
ProjectA-app (runnable application with application.properties)
然后,您可以在application.properties中將ProjectA-common導入為庫而無需使用troule。
如果仍然必須包括所有ProjectA,則可以從適當性排除特定配置。 並編寫一個新的覆蓋它。
spring:
profiles: dev
autoconfigure:
exclude:
- com.example.config.ProjectAConfiguration
- org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.