gradle - Gradle中的相对项目依赖项?

标签 gradle

指定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/

相关文章:

mysql - 无法使用 Gradle 和 Spring Boot 加载驱动程序类 : com. mysql.jdbc.Driver

android - 找不到与 firebase-messaging 版本对应的 google-play-services 版本

gradle - 如何在gradle的配置中使用当前版本

gradle - Android Studio 无法重新导入模块

android - 添加改造实现依赖项时出现错误gradle [无法从/data/app/打开dex文件]

android - com.google.android.gms.common.api.internal.zza的依赖项解析错误

Android Studio 缓慢的增量构建

gradle - 使用War插件但不创建文件

eclipse - 找出哪些更改的资源导致使用Buildship在Eclipse中刷新/重建工作区

gradle - 如何在 gradle 的分发中包含自定义工件