当前位置: 首页 > 知识库问答 >
问题:

对所有子项目使用应用compile project()依赖关系分级多项目生成

拓拔嘉颖
2023-03-14

我有一个多项目分级构建,我想应用其中一个子项目作为所有其他子项目的依赖项。

也就是说,如果我指定:

dependencies {
    compile project(":my-shared-subproject")
}
subprojects { project ->
    dependencies {
        if(project.name != 'my-shared-subproject') {
            compile project(":my-shared-subproject")
        }
    }
}
A problem occurred evaluating root project 'my-project'.
> Could not find method call() for arguments [:my-shared-subproject] on project ':my-other-subproject' of type org.gradle.api.Project.

共有1个答案

凌俊名
2023-03-14

子项目中删除project参数

subprojects {
    dependencies {
        if(project.name != 'my-shared-subproject') {
            compile project(":my-shared-subproject")
        }
    }
}
 类似资料:
  • 我如何在PP3的build.gradle文件中将PP1声明为编译依赖项? 我正在运行Gradle V1.2

  • 我有一个war项目(项目a)对另一个包含共享库的项目(项目B)有编译依赖关系,但是我不希望在WTP部署中包含项目B的可传递依赖关系。 当我使用gradle生成war文件时,来自Project B的可传递依赖项会被忽略,但WTP一直将所有库复制到/WEB-INF/lib目录中,因此我遇到了类加载器问题。 我试图在依赖关系和配置级别上使用忽略Project B中的可传递依赖关系,并使用忽略特定的依赖关

  • 我的项目中有一些来自Maven中央存储库的依赖项。所以我想,如果从Maven Central和其他存储库(GitHub)中删除了任何依赖项,而我将无法在某个地方找到这个依赖项并构建我的项目,该怎么办? 我想把本地依赖缓存添加到我的项目的git存储库中,这样任何人都可以克隆这个存储库并离线构建我的项目。可能是Cocoapods的方式。我怎么能这么做?

  • 我希望使用Gradle构建我的基于Groovy/Grails的项目,我们使用IntelliJ Idea作为IDE。 我使用的是IntelliJ 11.1.4版本,Gradle 1.2版本。 我的项目被配置为包含各种Groovy&Grails子项目的多项目构建。 我希望这将为我提供与通过Maven管理构建时相同的IDE支持,例如: 自动依赖关系管理(将新的依赖关系添加到各种Build.Gradle时

  • 我试图构建一个Maven父项目脚本,其中包含一个第三方项目(及其所有依赖项)和我的另外几个项目。 我想复制所有的依赖项(我的意思是所有的依赖项,包括由其他依赖项请求的jars,而这些依赖项又是由我的一个子项目请求的)到父项目目录,例如lib,这样我就可以用通配符类路径运行java: 我尝试了使用maven-依赖-插件的各种方法,如,但我能指向Maven的只是我自己的子项目,而不是它们的依赖项(我的

  • 根settings.gradle.kts如下所示: 在SoaProject的一个build.gradle.kts文件中,例如,我有以下依赖项: 导入/刷新gradle项目在Intellij中工作,并且依赖项被下载。但是当我尝试从子项目执行gradle任务时,我得到一个未解决的引用版本错误。 向西蒙致意