从单独的模块访问类

时间:2018-08-07 18:32:54

标签: java gradle

我有一个具有以下基本设置的项目:

根项目   -员工服务   -提名服务

我需要从提名服务中的employee-service访问类,但是由于某种原因而无法降低依赖关系。

这是根项目的settings.gradle

rootProject.name = 'pair-project'

include 'applications/employee-service'
include 'applications/nomination-service'

在提名服务build.gradle内,我尝试了以下所有操作(每个依赖项表示我尝试过的一件事,但它们不是同时存在的):

dependencies {
    project(':employee-service')
    project(':../../applications/employee-service')
    compile(':../employee-service')
    compile(':employee-service')
    compile('./applications/employee-service')
    compile('/employee-service')
}

所有这些由于某种原因都不起作用。project通常会告诉我它无法在该位置找到项目。当我使用compile时,它通常可以正常运行,但是找不到我要使用的类的导入。

在这里,任何帮助将不胜感激,我在网上阅读的所有内容通常都建议采用这种方法,所以我不确定自己做错了什么。

1 个答案:

答案 0 :(得分:0)

applications/nominations-service/build.gradle应该是:

apply plugin: 'java'

dependencies {
    compile project(':applications/employee-service')
}

通常,from here依赖项需要一个配置以及一个或多个具有依赖项标记的项。在这种情况下, compile 是配置,我们使用的是project dependency。您所有的示例只有一个,而没有两个。