指定Gradle项目依赖项时,我可以避免使用完整的绝对项目名称,而使用相对的绝对名称吗? (即在我的示例中,我不想在引用:domain-a时显式指定:app-a)
//Directory structure
app-a/
domain-a/
build.gradle
webapp-a/
build.gradle
WebApp-A build.gradle:
apply plugin: 'java'
//Build.gradle for webapp-a
dependencies {
// Works
compile project(':app-a:domain-a')
//Doesn't work
compile project(projectDir.path + '/../domain-a/')
//Doesn't work
compile findProject('../domain-a')
//Doesn't work
compile project(':domain-a')
}
最佳答案
相对名称不是一个好主意,因为它们使您的项目依赖于它所在的更广泛的项目。事实并非如此。我建议避免使用相对名称。
就将父项目作为依赖项进行检索而言,这将通过默认值为父目录来完成,否则,将使用通常的依赖项解析机制,该机制使用坐标(groupId,artifactId和version)并在其中查找 Artifact 。本地存储库..
关于gradle - Gradle中的相对项目依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9744721/