我最近在我们现有的 Web 项目中添加了 Gradle 性质。该项目本身是一个分层的java项目
Common - DataAccess - Business - Web
\- Batch
Run Code Online (Sandbox Code Playgroud)
在我们使用之前,我们手动管理了项目的依赖关系,只将必要的库添加到每个项目中。
为了支持我们的项目结构,我创建了一个 gradle 多项目:
root
+-- build.gradle
+-- settings.gradle
+-- Common
+-- build.gradle
+-- DataAccess
+-- build.gradle
+-- Business
+-- build.gradle
+-- Web
+-- build.gradle
+-- Batch
+-- build.gradle
Run Code Online (Sandbox Code Playgroud)
这些文件基本上看起来像这样(当然是缩短的)
通用 -> build.gradle
[...]
implementation 'javax.money:money-api:1.0.3'
implementation 'org.slf4j:slf4j-log4j12:1.7.5'
testImplementation 'org.springframework:spring-test:4.3.13.RELEASE'
[...]
Run Code Online (Sandbox Code Playgroud)
数据访问 -> build.gradle
dependencies {
[...]
api project(':Common')
implementation 'javax.money:money-api:1.0.3'
implementation 'org.slf4j:slf4j-log4j12:1.7.5'
implementation 'org.hibernate:hibernate-core:5.2.14.Final'
implementation 'org.hibernate:hibernate-jcache:5.2.14.Final'
implementation 'org.springframework.data:spring-data-jpa:1.11.9.RELEASE'
testImplementation 'org.springframework:spring-test:4.3.13.RELEASE'
[...]
}
Run Code Online (Sandbox Code Playgroud)
业务 -> build.gradle …