小编Adr*_*ian的帖子

Gradle:在 Eclipse 类路径中可见子项目的依赖项

我最近在我们现有的 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 …

java eclipse multi-project gradle

7
推荐指数
0
解决办法
1064
查看次数

标签 统计

eclipse ×1

gradle ×1

java ×1

multi-project ×1