Gradle 如何指定渐变生成执行顺序

Gradle 如何指定渐变生成执行顺序,gradle,groovy,Gradle,Groovy,我的项目结构是: --Root project -- child 1 * build.gradle * settings.gradle -- child 2 * build.gradle * settings.gradle -- child 3 * build.gradle * settings.gradle 子1依赖于子2的jar文件。下面是我的身材 group = 'com.test.test' description = """project1"""

我的项目结构是:

--Root project
  -- child 1
  * build.gradle
  * settings.gradle
  -- child 2
  * build.gradle
  * settings.gradle
  -- child 3
  * build.gradle
  * settings.gradle
子1依赖于子2的jar文件。下面是我的身材

group = 'com.test.test'
description = """project1"""
dependencies{
compile project(':project2')
}
格雷德尔酒店

rootProject.name = 'project1'
include ":Project2"
project(":Project2").projectDir = file("../Project2")
gradle中有没有可能提到项目2应该在项目1之前执行,我可以使用类似的方式访问项目2的依赖关系

compile group: 'com.test.test', name: 'project2', version:'1.0'

注意:我在gradle文件中使用Maven插件。因此,我希望project 2的依赖项将在.m2文件夹中更新,并且可以由project 1访问。您的设置。gradle文件必须在根文件夹中。它将包括你的3个子项目

include ":child 1"
include ":child 2"
include ":child 3"
从所有子项目中删除所有settings.gradle。您的子项目被视为单个根“项目”的“模块”

新的项目结构:

--Root project
* build.gradle
* settings.gradle
  -- child 1
  * build.gradle
  -- child 2
  * build.gradle
  -- child 3
  * build.gradle
然后在子项目中,您可以指定依赖项,就像您已经在做的那样

项目1:

dependencies{
    compile project(':child 2')
}
它将首先编译“child 2”,然后编译“child 1”


根据您为项目配置maven插件的方式,您将能够使用依赖项生成的pom.xml发布您的工件

难道不能像spring JAR或其他东西一样将其作为依赖项包含吗?可以,但每次修改项目时都必须发布项目。