【问题标题】:How can I build multiple independent Gradle projects from one project?如何从一个项目构建多个独立的 Gradle 项目?
【发布时间】:2015-07-15 22:12:26
【问题描述】:

我基本上只是在尝试做Maven - How to build multiple Independent Maven projects from one project 中描述的事情。 accepted answer for that question 描述了如何使用带有 pom 打包和模块列表的 Maven POM。

我需要做同样的事情,但使用 Gradle。我实际上拥有的是两个单独的项目,我目前必须将它们 cd 放入并单独构建,而我想要的是一个包含两个项目的目录(项目),我可以从中同时构建它们。它们不是相互依赖的——它们只是通常需要同时构建。这个可以吗?

【问题讨论】:

    标签: java maven gradle build


    【解决方案1】:

    看起来 Rene Groeschke 在https://github.com/breskeby/gradle-snippets/tree/master/multiparallel 上找到了答案。

    总的来说,这是项目结构:

    - maindir
        build.gradle
        settings.gradle
        - subproject1
          build.gradle
        - subproject2
          build.gradle
    

    顶级(maindirbuild.gradle

    subprojects {
        apply plugin:'java'
        repositories {
            mavenCentral()
        }
    }
    

    顶级settings.gradle

    include ':subproject1',':subproject2'
    

    subproject1subproject2 目录有自己的 build.gradle 文件,它们可以分别构建它们。

    【讨论】:

    • 这个答案是错误的。链接的示例是简单的多模块项目。不是两个独立的项目。
    • @vehovmar 我认为答案是正确的,而我原来的措辞是错误的。我的项目是相关的,而不是严格独立的。我不明智地使用“独立”来表示“可以单独构建”。
    • 我不同意。这里的“措辞”非常重要。目前,如何构建两个真正独立的项目(位于不同的存储库中,具有不同的版本控制策略等)的唯一可用选项是 Gradle Composite 构建。但它有它的局限性。
    • 我很抱歉。我没那么聪明。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2012-05-26
      • 1970-01-01
      • 2018-11-11
      • 2021-04-19
      • 1970-01-01
      • 2015-04-26
      • 2015-05-12
      • 2014-11-18
      • 2018-10-07
      相关资源
      最近更新 更多